2009-01-22 51 views
1

我正在执行代码WindowSelectionChange事件Microsoft Word。当我打开另一个没有引用宏的文档时,如何在WindowSelectionChange上调用该代码。我没有存储在默认模板中的宏,它存储在我的其他word文档没有引用的模板中。我的宏如何通过其他word文档中的事件触发

有没有办法将此事件限制在其中有VBA代码的文档中?


宏事件只在需要触发的文档同时打开时才会非法引发。该项目存储在我自己的.dot文件中,而不是默认模板。

这只是字中绑定事件的性质?它会影响所有打开的文档。有任何想法吗?

回答

2

我相信WindowSelectionChange事件是在应用程序级调用的,对吗?所以基本上我认为解决这个问题的方法是修改WindowSelectionChange中的代码,以便只在ActiveDocument = ThisDocument时执行。 ThisDocument是存储代码的文档,因此只有当ThisDocument是Word中的活动文档时,才能执行代码。

0

是否有可能您在默认模板而不是特定文档中创建宏?

0

是的,在宏编辑器中,确保您的代码位于您的文档项目中,并且名称为“Normal”。

相关问题