我想以编程方式单独使用VBA运行第3方插件。我正在使用Excel 2010

理想情况下,我希望能够单独调用这些函数,但是我无权访问该加载项的代码(它甚至没有像在Excel 2003中那样显示为受密码保护的VBA项目)。

Googling的小时告诉我,在早期版本的Excel中,可以通过Application.CommandBars("Add-Ins").Controls("Custom Button").ExecuteCommandBars.ExecuteMso("Custom Button")-AFAIK做到这一点,后者现在仅适用于内置函数。

此自定义按钮也出现在“右键单击”菜单中,因此可以通过某种SendKeys实现来运行。但是,这显然不理想。

我为此付出了努力-任何帮助将不胜感激。

最佳答案

根据将其添加到菜单的方式,这可能会起作用:

Application.Commandbars("Cell").Controls(Application.Commandbars("Cell").Contro‌​ls.Count).Execute


它只执行最后一个控件。同样,这也应通过控件标题起作用:

Application.Commandbars("Cell").Controls("the button caption").Execute

10-08 01:53