Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 从VBA调用COM加载项选项_.net_Vba_Com_Interop_Vsto - Fatal编程技术网

.net 从VBA调用COM加载项选项

.net 从VBA调用COM加载项选项,.net,vba,com,interop,vsto,.net,Vba,Com,Interop,Vsto,我可以从Word或Excel 2007中的VBA宏调用COM加载项上的选项吗?COM外接程序是使用VSTO编写的–它添加了一个自定义功能区选项卡,其中包含许多我希望从VBA宏执行的选项 我可以使用Application.COMAddIns(“MyAddinName”)引用外接程序,但找不到调用选项的选项 我还使用了Application.CommandBars集合,可以看到您可以使用CommandBarControl.execute执行一个选项,但在Application.CommandBar

我可以从Word或Excel 2007中的VBA宏调用COM加载项上的选项吗?COM外接程序是使用VSTO编写的–它添加了一个自定义功能区选项卡,其中包含许多我希望从VBA宏执行的选项

  • 我可以使用Application.COMAddIns(“MyAddinName”)引用外接程序,但找不到调用选项的选项
  • 我还使用了Application.CommandBars集合,可以看到您可以使用CommandBarControl.execute执行一个选项,但在Application.CommandBars集合中找不到我的命令栏

有人知道这是否可行吗?

如果您仍然对解决方案感兴趣:我在web上找到了(以下)

通过重写AddIn.RequestComAddInAutomationService()方法并返回要提供的类,可以公开外接程序中的功能


在您的情况下,您可以使用一个方法定义一个类,该方法在外接程序中调用与功能区按钮相同的代码,并将该方法公开给VBA。

+1+star:我有完全相同的问题,如果有人能回答,我将不胜感激。