我想用一些复杂的函数来操作excel中的数据。看来我必须使用VBA。
不过我不想学。有没有其他方法可以在excel中进行编程?像C#这样的语言?
我不想使用 Excel 提供的某些接口创建独立的 C# 应用程序。仅在 excel 中编程,如 VBA,但使用不同的语言。
我不想使用 Excel 提供的某些接口创建独立的 C# 应用程序。仅在 excel 中编程,如 VBA,但使用不同的语言。
不幸的是,你不能。要在Excel 中使用 Excel 编程,您必须学习 VBA。
要为 Excel 编程,无论是 VBA、VSTO(C#, VB.Net),您都需要了解 Excel 对象模型 ( EOM ),没有它就无法进行 Excel 编程。
如果你想从 C# 开发 Office 解决方案,你不需要学习 VBA 本身,但是当你熟悉 EOM 时,你会发现你会自动理解 VBA。
编辑
您可以使用 VSTO - Visual Studio Tools for Office( MSDN 链接)在 C# 中开发 Excel“加载项” 。
这不是真正的“在 Excel 中”,但是一旦安装,您的加载项就可以运行,而无需启动任何外部应用程序。
Excel 有一个内置的 VBA 编辑器,只能使用 VBA。如果你想使用另一种语言,它需要是外部的。
虽然您可以添加 C# 插件,但这不是您所描述的内置编辑器。
据我所知,您现在根本无法做到这一点。在 Office 15 中,您似乎可以使用 JS: