有VBA开发的替代IDE吗?

我正在使用Excel 2003和用于编程VBA的内置IDE,但很多事情都让我感到困惑。 显然,VBA IDE的内置特性是一个很大的优点。 那里有(免费的)替代品吗?

你需要在VBA中编码吗? 你可以用C#编写代码。 这是Joel的软件讨论板的一篇文章。

但是,我写的C#没有embedded到Excel中。 它将其作为Visual Studio .NET中的类库编写。

如果你想embeddedC#我build议你买Office的Visual Studio工具。 这让你的生活变得轻松一些,因为你不必学习如何将C#编写为COM Interop组件。

也许你应该看看Office开发与Visual Studio 。

当然,Excel的VBA IDE还有很多不足之处,但是你应该说出什么错误。 有几个公用事业在那里帮助。 Google智能压痕仪和MZ-Tools命名为两个。

在我工作的地方,我们尝试了VSTO,但它迫使你分发程序集,而你的用户将不再能够编辑你的macros。 那么这个误导性的重点放在了安全上,使得一切都变得困难。 最重要的是,我们无法瞄准多个办公室版本。

我会坚持VBA,至less如果你想今年完成的东西。 是的,我知道这是一月:)

NET + VSTO +1 Bernie。

然而,在C#中编写针对Excel对象模型的代码非常快,因为在C#中不支持命名参数,而且某些Excel方法需要20-30个参数的疯狂参数列表,所以代码看起来像

object.method(, , , , , , , , something, , , , , , , , somethingElse, , , , ) 

我认为当涉及到Excel .NET开发VB.NET是要走的路,特别是如果你不熟悉对象模型,你可以在Excel中loggingVBA,并轻松地将其转换为VB.NET,而不是poring通过乏味的文件。

@OP,VBEreplace方式并不多。 对于更强大的文本编辑,你当然可以使用你最喜欢的文本编辑器,但是,然后你失去了智能感知和现场语法检查,所以这是一个很大的权衡。

– 您可以使用Rubberduck开源COM插件来扩展VBA。

从他们的网站:Rubberduck是一个免费的,开源的COM加载项,正在积极开发中,与VBE集成,使每个程序员想要在他们的IDE中具有的function。 从unit testing到源代码控制,从代码检查到重构,在VBA中编程将永远不会相同。

DataNitro允许使用Python for Excel脚本,与VBA IDE非常相似(感谢附加组件)。

这不是免费的,我还没有尝试过(我发现它,而寻找Excel的C#IDE),但看起来很有希望。

更好的是Vs.Net社区2015年,这是免费的,更快, https: //www.visualstudio.com/en-us/features/office-tools-vs.aspx