2011-04-08 72 views
0

有没有在excel上执行宏代码的API?我不想使用office interop,也不想使用aspose重新编码,我有很多现有的宏,我只想知道是否有可以实现的api。在excel上执行vba宏的任何api

+0

您如何计划在没有办公室interop或aspose的情况下参考工作簿?您需要以某种方式将其加载到内存中... – phoog 2011-04-08 15:31:35

+0

是的,以便api应该能够做到这一点。这自然是明显的。 – WhoIsNinja 2011-04-08 15:55:28

+0

我怀疑答案是否定的。 – phoog 2011-04-08 16:32:01

回答

1

您是否希望在.NET中做到这一点?有这方面的计划。像XLW,托管XLL,Excel-DNA,插件快递,VSTO等。

+0

我想所有这些都有助于在.net而不是vba中编写代码,aspose也是这样。但我正在谈论的是如何从.net执行现有的vba代码,而不使用office interop excel.exe实例初始化。 – WhoIsNinja 2011-04-11 19:16:38

0

要运行一个宏,您必须创建一个宏可运行的环境。要创建这样的环境,您需要自动化Excel。您可以在Excel加载项或.NET中或Delphi,VB6,VC++或其他语言的独立应用程序中执行此操作。在实例化Excel.Application对象后,您需要调用它提供的方法 - RunMacro。