通過為一個宏賦予一特殊的名稱,用戶可在執行某一操作時(如 啟動Word 或打開一個文檔)自動運行它,Word 將下列名稱識別為 【自動宏】或【自動】宏。如表11-3 所示。
word 使用自動宏 src="/xueyuan/UploadFiles_3425/200508/200581704019292.gif" width="374" height="176">
當下列條件之一為真時,編碼模塊中的自動宏將被識別。
模塊以自動宏名命名(如 AutoExec),并且該模塊包含一個 名為【Main】的過程。
任一模塊中的過程以自動宏名命名。
正如其他宏,自動宏可以保存于 Normal 模板、其他模板或文檔 之中。唯一的例外是:AutoExec 宏,它只有保存在 Startup 文件 夾的 Normal 模板或共用模板中才能自動運行。
在命名沖突的情況下(多個自動宏名相同),Word 運行上下文 中最近的自動宏。例如,如果同時在文檔和附加模板中建立了 AutoClose 宏,只有文檔中的宏能夠運行。如在 Normal 模板中建立 了 AutoNew 宏,只有當文檔或其附加模板中沒有名為 AutoNew 的 宏時,該自動宏才能運行。
如果用戶按下 Shift 鍵可以終止宏的運行。例如,新建一個文 檔(該文檔基于包含 AutoNew 宏的模板),按下 Shift 鍵可以終 止 AutoNew 宏的運行。方法是按下 Shift 鍵的同時單擊【文件】菜單下【新建】對話框中的【確定】按鈕,直到顯示新文檔。在運 行可能觸發自動宏的宏時,可用下列指令終止自動宏的運行。
WordBasic.DisableAutoMacros
注意:
宏病毒就是利用自動宏的特點來自動進行傳播的,并不需要人工 運行。