您目前已離線,請等候您的網際網路重新連線

Word 中 AutoExec 和 AutoOpen 巨集的行為

Office 2003 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Office 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

結論
您可以使用 Word 中的 AutoExecAutoOpen 巨集,在 Word 開啟新文件或現有文件時,建立預設的路徑、樣式、連結、環境條件等等。本文將告訴您這些巨集的運作方式,以及在不同情況中的行為。
其他相關資訊

AutoExec

如果 AutoExec 巨集是儲存為預設 (Normal.dot) 範本的一部分,或者儲存為通用增益集的一部分,AutoExec 巨集便會在 Word 啟動時執行。您可以使用 AutoExec 巨集在 Word 啟動時 (但在建立或載入文件之前) 進行調整。例如,您可以使用 AutoExec 巨集在 Word 啟動時變更預設目錄。

您可以使用數種方法來抑制 AutoExec 巨集。其中一種方法是搭配 /m/embedding 參數,使用命令列啟動 Word。如果要使用這些參數,請按一下 [開始],按一下 [執行],輸入 winword /mwinword /embedding,然後按一下 [確定]

另一種可用來抑制 AutoExec 巨集的方法是,在 Word 啟動時按 SHIFT 鍵。此外,從 Automation 用戶端啟動 Word,也會抑制 AutoExec 巨集。

AutoOpen

AutoOpen 巨集會在您開啟新文件之後執行。當您使用下列方式開啟文件時,AutoOpen 便會執行:
  • 使用 [檔案] 功能表上的 [開啟舊檔] 指令。
  • 使用 FileOpenFileFind 命令。
  • [檔案] 功能表上最近使用過 (MRU) 的檔案清單中選取文件。
當文件開啟時,如果 AutoOpen 巨集是儲存為文件的一部分,或者儲存為文件依據之範本的一部分,AutoOpen 巨集便會執行。如果 AutoOpen 巨集儲存為通用增益集的一部分,則不會執行。

您可以在開啟文件時按住 SHIFT 鍵,以防止 AutoOpen 巨集執行。

建立 AutoExec 巨集和 AutoOpen 巨集

  1. 在 Word 中建立新的空白文件。
  2. [工具] 功能表上,指向 [巨集],然後按一下 [安全性]
  3. [安全性] 對話方塊中,按一下 [安全性層級] 索引標籤,然後選取 [中]。按一下 [信任的來源] 索引標籤,選取 [信任所有已安裝的增益集和範本],然後按一下 [確定]
  4. 建立 AutoExec 巨集。如果要執行這項操作,請依照下列步驟執行:
    1. [工具] 功能表上,指向 [巨集],然後按一下 [錄製新巨集]
    2. [錄製巨集] 對話方塊的 [巨集名稱] 下輸入 AutoExec,然後按一下 [確定]。根據預設,巨集會儲存在 Normal 範本中。您的 Word 文件或 Word 桌面上會出現含有兩個按鈕的命令列。請找出命令列,然後按一下正方形 ([停止錄製]) 按鈕以停止錄製。
    3. [工具] 功能表上,指向 [巨集],然後按一下 [巨集]。從巨集清單中選取 [AutoExec],然後按一下 [編輯]
    4. 將下列程式碼加入至 AutoExec 巨集:
      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground						
    5. 在 Microsoft Visual Basic 編輯器中的 [檔案] 功能表上,按一下 [儲存 Normal],然後關閉 Visual Basic 編輯器。
  5. 執行建立 AutoExec 巨集所用的相同步驟,以建立 AutoOpen 巨集。這次,請將每個步驟中的 AutoExec 運算式取代為 AutoOpen 運算式。
  6. 將文件儲存為 C:\Yourfile.doc,關閉文件,然後結束 Word。
  7. 使用下表所述的其他方法在 Word 中開啟文件。觀察巨集何時執行以及何時不執行。

不同情況中的巨集行為

下表概述這兩個巨集在 Word 啟動或以不同方式開啟文件時的行為:
動作AutoExecAutoOpen
在命令提示字元中輸入下列命令,以空白文件啟動 Word:Winword.exe執行不執行
在命令提示字元中輸入下列命令,以儲存的文件啟動 Word:Winword.exe C:\<Yourfile>.doc執行執行
在命令提示字元中輸入下列命令,以在 OLE 容器中內嵌 Word 文件:WinWord.exe /embedding C:\<Yourfile>.doc不執行執行
輸入下列程式碼,使用程式碼自動化 Word 並開啟 C:\<Yourfile>doc:Set oWord = CreateObject("Word.Application") oWord Visible = True oWord.Documents.Open "C:\YourFile.doc"不執行執行
瀏覽至 Internet Explorer 中的文件或 WebBrowser 控制項不執行執行
参考
如需有關 Word 自動巨集的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
211659WD2000:Word 的自動巨集
210565 WD:Word 啟動 (指令行) 參數及其目的
(c) Microsoft Corporation 2001. All Rights Reserved.本文內容由 Chris Jensen, Microsoft Corporation 提供。

內容

文章識別碼:286310 - 最後檢閱時間:05/19/2006 12:33:42 - 修訂: 4.0

Microsoft Office Word 2003, Microsoft Word 2002 Standard Edition

  • kbhowto KB286310
意見反應