当用户单击“在Word中插入图表”时接收事件

本文关键字:事件 插入 单击 用户 Word | 更新日期: 2023-09-27 17:59:24

当用户在Word 2007/2010中插入图表时,我正在尝试拦截事件。我知道使用VBA可以将事件绑定到功能区界面上的某些按钮。但是,图表插入不会触发任何事件。我想知道与用于办公自动化的VBA相比,VSTO是否公开了更多的对象和事件。如有任何意见或建议,我们将不胜感激。

当用户单击“在Word中插入图表”时接收事件

否。VSTO不会公开更多的事件,并且在某些方面限制了使用IExtensibility可以接收的事件。

也就是说,据我所知,"新图表"并没有"明确"的事件。

但你仍然有一些选择。

一种方法是观察Doc.Changed并检测添加的图表。不一定容易,但可行。

另一种方法可能是浏览旧的"工具栏"answers"工具栏"命令集合,找到"添加图表"菜单或工具栏项,并接收其单击事件。我以前使用过这种技术来覆盖FILE/SAVE等内容。这不是万无一失的,但它可以对某些事情起作用。。。

不幸的是,VSTO只是Office互操作库的托管包装器,因此它没有比使用互操作库更多的挂钩。它只是让有了助手的插件开发变得更容易,并为我们提供了设计师支持