2011-04-08 75 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。