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