Share via


Auto 巨集

藉由為宏指定特殊名稱,您可以在執行啟動 Word 或開啟檔等作業時自動執行宏。 Word 會將下列名稱辨識為自動巨集或 "auto" 巨集。

巨集名稱 執行時機
AutoExec 啟動 Word 或載入共用範本時
AutoNew 每次建立新文件時
AutoOpen 每次開啟現有文件時
AutoClose 每次關閉文件時
AutoExit 結束 Word 或卸載共用範本時

如果符合下列其中一項條件,即可辨識程式碼模組中的 Auto 巨集。

  • 模組是以 Auto 巨集 (例如,AutoExec) 命名,而且其中含有名稱為 "Main" 的程序。

  • 任何模組中都有一個程序是以 Auto 巨集命名。

Just like other macros, auto macros can be stored in the Normal template, another template, or a document. 若要讓 Auto 巨集執行,則它必須位在 Normal 範本、使用中文件或使用中文件所依據的範本中。 唯一例外是 AutoExec 巨集,該巨集一定要儲存在下列其中一個範本,才能夠自動執行:Normal 範本、透過 [範本與增益集] 對話方塊全面載入的範本,或是指定為 Startup 資料夾之資料夾中所儲存的共用範本。 發生命名衝突 (有多個同名的 Auto 巨集) 時,Word 會執行最接近之內容中所儲存的 Auto 巨集。 例如,如果同時在文件及附加的範本中建立 AutoClose 巨集,則只會執行儲存在文件中的 Auto 巨集。 If you create an AutoNew macro in the normal template, the macro will run if a macro named AutoNew does not exist in the document or the attached template.

注意 您可以按住 SHIFT 鍵以防止自動宏執行。 例如,如果根據含有 AutoNew 巨集的文件來建立新文件,則在按一下 [開新檔案] 對話方塊 ([檔案] 功能表) 中的 [確定] 時按住 SHIFT 鍵,並且持續按住 SHIFT 鍵直到顯示新文件,就可以防止 AutoNew 巨集執行。 在可能會觸發 Auto 巨集的巨集中,可以使用下列指令防止 Auto 巨集執行。

WordBasic.DisableAutoMacros

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應