我想以编程方式单独使用VBA运行第3方插件。我正在使用Excel 2010
理想情况下,我希望能够单独调用这些函数,但是我无权访问该加载项的代码(它甚至没有像在Excel 2003中那样显示为受密码保护的VBA项目)。
Googling的小时告诉我,在早期版本的Excel中,可以通过Application.CommandBars("Add-Ins").Controls("Custom Button").Execute
或CommandBars.ExecuteMso("Custom Button")
-AFAIK做到这一点,后者现在仅适用于内置函数。
此自定义按钮也出现在“右键单击”菜单中,因此可以通过某种SendKeys
实现来运行。但是,这显然不理想。
我为此付出了努力-任何帮助将不胜感激。
最佳答案
根据将其添加到菜单的方式,这可能会起作用:
Application.Commandbars("Cell").Controls(Application.Commandbars("Cell").Controls.Count).Execute
它只执行最后一个控件。同样,这也应通过控件标题起作用:
Application.Commandbars("Cell").Controls("the button caption").Execute