2009-01-22 52 views
1

我正在執行代碼WindowSelectionChange事件Microsoft Word。當我打開另一個沒有引用宏的文檔時,如何在WindowSelectionChange上調用該代碼。我沒有存儲在默認模板中的宏,它存儲在我的其他word文檔沒有引用的模板中。我的宏如何通過其他word文檔中的事件觸發

有沒有辦法將此事件限制在其中有VBA代碼的文檔中?


宏事件只在需要觸發的文檔同時打開時纔會非法引發。該項目存儲在我自己的.dot文件中,而不是默認模板。

這只是字中綁定事件的性質?它會影響所有打開的文檔。有任何想法嗎?

回答

2

我相信WindowSelectionChange事件是在應用程序級調用的,對嗎?所以基本上我認爲解決這個問題的方法是修改WindowSelectionChange中的代碼,以便只在ActiveDocument = ThisDocument時執行。 ThisDocument是存儲代碼的文檔,因此只有當ThisDocument是Word中的活動文檔時,才能執行代碼。

0

是否有可能您在默認模板而不是特定文檔中創建宏?

0

是的,在宏編輯器中,確保您的代碼位於您的文檔項目中,並且名稱爲「Normal」。

相關問題