使用VBA或.NET创buildExcel加载项

我想创build一个Excel的插件,我将在一个利基市场销售。 我有编程经验,将能够编程它使用的方法很好。 加载项可以与“数据分析”加载项相媲美。

我的问题是什么是我最好的方法来做到这一点? 我已经开始在VBA,但语言似乎相当有限,有点令人沮丧。 使用.Net并使用VBA从那里来回传递variables会更好吗? .NET中最大的插件是什么?

任何其他意见将不胜感激。

.NET提供比VBA更高效的编程框架。 我build议任何新的工作应尽可能使用.NET技术而不是老式的MS技术。

幸运的是,.NET应用程序可以暴露一个COM接口,因此可以直接编写一个Excel插件,而不需要VBA填充。

有关使用VB.Net创buildExcel加载项的好介绍,请参阅

http://support.microsoft.com/kb/302896

如果您更喜欢C#,则适用所有相同的原则。

这里没有正确的答案,但我会去与.NET。 它有很多优点,而且非常强大。 VSTO使您可以轻松地将Excel加载项运行并运行,您可以在其中编写.NET代码(C#或VB.NET)。 然而,一旦你超越了基础知识,就会遇到各种各样的复杂性,而这些复杂性在使用VBA时是不存在的。 例如,调用Excel的COM Api时必须使用某种特定的模式,否则COM对象可能最终陷入困境,Excel进程将无法closures。 或者,如果您不从主UI线程与Excel COM API进行交互,那么事情可能会以奇怪的方式破解,而这些方式一开始可能不会performance出来。

…是的,最大的插件是在.NET中完成的。 一些较旧的可能在VB6或C ++中。