有多少种方法可以在Excel中进行编程。除了VBA

时间:2012-08-08 02:33:39

标签: excel excel-vba vba

我想用一些复杂的函数来操作excel中的数据。 似乎我必须使用VBA。

但是我不想学习它。 有没有其他方法可以在excel中进行编程?有些语言如C#?

我不想使用Excel提供的某些界面创建独立的C#应用​​程序。只有excel中的程序,如VBA,但是使用不同的语言。

4 个答案:

答案 0 :(得分:1)

您可以使用VSTO - Office的Visual Studio工具(MSDN link)在C#中开发Excel“加载项”。

这不是真正的“内部Excel”,但一旦安装,您的加载项就可以运行而无需启动任何外部应用程序。

答案 1 :(得分:1)

  

我不想使用Excel提供的某些界面创建独立的C#应用​​程序。只有excel中的程序,如VBA,但是使用不同的语言。

不幸的是,你不能。要在Excel中编写 Excel中,您必须学习VBA。

要为Excel编程,无论是VBA,VSTO(C#,VB.Net),您需要了解Excel对象模型( EOM ),否则您无法对Excel进行编程。

如果您想从C#开发Office解决方案,则无需学习VBA,但是当您熟悉EOM时,您会发现自动了解VBA。

修改

Excel Object Model from Excel's perspective

Excel Object Model Overview from VS's perspective

答案 2 :(得分:0)

Excel内置了VBA编辑器以仅使用VBA。 如果你想使用另一种语言,那就需要是外部的。

虽然您可以进行C#添加,但这不在您所描述的内置编辑器中。

答案 3 :(得分:0)

据我所知,你现在根本无法做到这一点。在Office 15中,您似乎可以使用JS:

http://www.zdnet.com/blog/microsoft/microsoft-to-focus-on-html5-and-javascript-for-office-15-extensions/10266