运行 来自 VBA 的第 3 方 Excel 加载项
Run a 3rd party Excel Add-in from VBA
我想以编程方式 运行 单独使用 VBA 的第 3 方插件。我正在使用 Excel 2010
理想情况下,我希望能够单独调用函数,但是我无权访问插件代码(它甚至没有显示为受密码保护 VBA 它在 Excel 2003 年所做的项目。
谷歌搜索时间告诉我这在 Excel 的早期版本中是可能的,通过 Application.CommandBars("Add-Ins").Controls("Custom Button").Execute
或 CommandBars.ExecuteMso("Custom Button")
- AFAIK,后者现在仅适用于内置功能.
此自定义按钮也出现在 'Right-Click' 菜单中,因此可能 运行 带有某种 SendKeys
实现。然而,这显然远非理想。
我正在为此烦恼 - 任何帮助将不胜感激。
根据将其添加到菜单的方式,这可能有效:
Application.Commandbars("Cell").Controls(Application.Commandbars("Cell").Controls.Count).Execute
它只是执行最后一个控件。这也应该通过控制标题工作:
Application.Commandbars("Cell").Controls("the button caption").Execute
我想以编程方式 运行 单独使用 VBA 的第 3 方插件。我正在使用 Excel 2010
理想情况下,我希望能够单独调用函数,但是我无权访问插件代码(它甚至没有显示为受密码保护 VBA 它在 Excel 2003 年所做的项目。
谷歌搜索时间告诉我这在 Excel 的早期版本中是可能的,通过 Application.CommandBars("Add-Ins").Controls("Custom Button").Execute
或 CommandBars.ExecuteMso("Custom Button")
- AFAIK,后者现在仅适用于内置功能.
此自定义按钮也出现在 'Right-Click' 菜单中,因此可能 运行 带有某种 SendKeys
实现。然而,这显然远非理想。
我正在为此烦恼 - 任何帮助将不胜感激。
根据将其添加到菜单的方式,这可能有效:
Application.Commandbars("Cell").Controls(Application.Commandbars("Cell").Controls.Count).Execute
它只是执行最后一个控件。这也应该通过控制标题工作:
Application.Commandbars("Cell").Controls("the button caption").Execute