从 VBA 运行第三方 Excel 加载项



我想单独使用 VBA 以编程方式运行第三方加载项。我正在使用 Excel 2010

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

数小时的谷歌搜索告诉我,这在早期版本的Excel中是可能的,无论是通过Application.CommandBars("Add-Ins").Controls("Custom Button").Execute还是CommandBars.ExecuteMso("Custom Button") - AFAIK,后者现在仅适用于内置功能。

此自定义按钮也出现在"右键单击"菜单中,因此可能通过某种SendKeys实现运行。然而,这显然远非理想。

我正在为此拔头发 - 任何帮助将不胜感激。

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

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

它只是执行最后一个控件。这也应该通过控制标题工作:

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

最新更新