2010-04-27 59 views
3

我可以在Word或Excel 2007中的VBA宏中調用COM加載項選項嗎? COM加載項是使用VSTO編寫的 - 它添加了一個自定義功能區選項卡,並帶有一些我想從VBA宏執行的選項。從VBA調用COM加載項選項

  • 我可以使用Application.COMAddIns(「MyAddinName」)引用加載項,但我找不到調用選項的選項。
  • 我也玩過Application.CommandBars集合,並且可以看到您可以使用CommandBarControl.Execute執行選項,但無法在Application.CommandBars集合中找到我的命令欄。

有誰知道這是否可能?

+0

+1 +星:我有完全相同的問題,並希望如果有人能回答它。 – chiccodoro 2010-08-16 15:01:38

回答

0

如果您仍然對解決方案感興趣:我在網上找到了this blog(跟隨this StackOverflow question)。

您可以通過覆蓋AddIn.RequestComAddInAutomationService()方法並返回要提供的類來公開您的加載項中的功能。

在你的情況下,你可以用一個方法定義一個類,該方法在你的加載項中調用相同的代碼,並將該方法暴露給VBA。