在VBA中调用Word菜单按钮



所有人,

我是VBA的新手,想知道是否可以从WordAddIn执行菜单按钮。

在图片中,您可以看到我想使用VBA执行哪个按钮。

不幸的是,我无法通过宏进行录制。

Word对象模型允许使用CommandBars.ExecuteMso方法执行内置功能区控件,该方法执行由idMso参数标识的控件。在没有特定命令的对象模型的情况下,此方法非常有用。适用于内置buttonstoggleButtonssplitButtons的控件。

但在您的情况下,控件来自第三方加载项,该加载项不公开ID,并且CommandBars.ExecuteMso方法无法找到它并以编程方式调用该命令。

要完成这项工作,您可以考虑使用Microsoft Active Accessibility,这是一种基于组件对象模型(COM)的技术,可以改进辅助功能与运行在Microsoft Windows上的应用程序的工作方式。它提供了被合并到操作系统中的动态链接库,以及COM接口和API元素,它们提供了用于公开有关UI元素的信息的可靠方法。

此外,您还可以联系外接程序供应商,以提供可以从解决方案中调用的公共方法。这也是一个可能的解决方法,而不是调用功能区上的UI元素。

最新更新