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

我想用一些复杂的函数来处理excel中的数据。 看来我必须使用VBA。

但是我不想学习它。 有没有其他的方式来在Excel中编程? 像C#一些语言?

我不想用Excel提供的一些接口创build一个独立的C#应用​​程序。 只能在excel中编程,如VBA,但使用不同的语言。

我不想用Excel提供的一些接口创build一个独立的C#应用​​程序。 只能在excel中编程,如VBA,但使用不同的语言。

不能不幸的。 要 Excel中编程必须学习VBA。

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

如果您想从C#开发Office解决scheme,则无需学习VBA本身,但是随着您熟悉EOM,您将注意到您会自动理解VBA。

编辑

从Excel的angular度来看Excel对象模型

Excel的对象模型概述从VS的angular度来看

您可以使用VSTO – Visual Studio Tools for Office( MSDN链接 )在C#中开发Excel“加载项”。

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

Excel有一个内置的VBA编辑器,只能使用VBA。 如果你想使用另一种语言,它将需要是外部的。

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

据我所知,你现在根本无法做到这一点。 在Office 15中看起来好像你可以使用JS:

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