2012-08-08 67 views
0

我想用一些复杂的函数来处理excel中的数据。 看来我必须使用VBA。有多少种方法可以在Excel中进行编程。除了VBA

但是我不想学习它。 有没有其他的方法可以在Excel中编程?像C#这样的语言?

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

+0

考虑到你有无限的行和列,和你有AND和OR功能,我敢肯定,你可以实现一个图灵电子表格中的机器。这意味着你可以编程任何东西,任何你想要的方式。 – bdares 2012-08-08 02:40:14

+0

这不是一个合适的编程问题。 – brettdj 2012-08-08 03:37:39

回答

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

+0

那么你可以使用'XLM' :) – brettdj 2012-08-08 03:37:14

+0

是的。但它仍然意味着你必须使用VBA – 2012-08-08 03:38:36

+0

在一些(罕见的)情况下不可以 - 对于特定任务,您可以在范围名称中调用XLM。 – brettdj 2012-08-08 03:50:13

1

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

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

0

Excel有一个内置的VBA编辑器,仅用于VBA。 如果你想使用其他语言,它需要是外部的。

尽管您可以制作C#插件,但是您不会像所描述的那样使用内置编辑器。

相关问题