0

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

不过我不想学。有没有其他方法可以在excel中进行编程?像C#这样的语言?

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

4

4 回答 4

2

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

不幸的是,你不能。Excel 中使用 Excel 编程,您必须学习 VBA。

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

如果你想从 C# 开发 Office 解决方案,你不需要学习 VBA 本身,但是当你熟悉 EOM 时,你会发现你会自动理解 VBA。

编辑

Excel 视角下的 Excel 对象模型

VS 视角下的 Excel 对象模型概述

于 2012-08-08T02:45:58.117 回答
1

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

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

于 2012-08-08T02:37:24.283 回答
0

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

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

于 2012-08-08T02:44:40.293 回答
0

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

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

于 2012-08-08T02:46:36.730 回答