登入

執行巨集

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

有幾個方法可執行巨集。您隨時可透過功能表指令來執行巨集。根據指定巨集執行的方式,您或許能夠藉由按 CTRL 鍵組合快速鍵,或者按一下工具列按鈕或是物件、圖形或控制項上的區域,執行巨集。此外,您還可以在開啟活頁簿時自動執行巨集。

附註: 當 Microsoft Office Excel 中的安全性層級是設定為 [停用所有巨集 (不事先通知)] 時,Excel 只會執行那些經過數位簽章或是存放於信任位置 (如 Excel 啟動資料夾) 的巨集。如果想要執行的巨集沒有經過數位簽章或是沒有存放於信任位置,您可以暫時將安全性層級變更為可啟用所有的巨集。

如需有關如何變更巨集安全性設定的詳細資訊,請參閱變更 Excel 中的巨集安全性設定

您想要做什麼?

執行巨集

按 CTRL 組合快速鍵來執行巨集

按一下快速存取工具列上的按鈕來執行巨集

按一下圖形物件上的區域來執行巨集

開啟活頁簿時自動執行巨集

執行巨集

  1. 如果 [開發人員] 索引標籤無法使用,請執行下列動作顯示索引標籤:

    1. 按一下 [Microsoft Office 按鈕]Office 按鈕圖像 ,然後按一下 [Excel 選項]。

    2. [常用] 類別中,選取 [使用 Excel 時最常用的選項] 底下的 [在功能區顯示 [開發人員] 索引標籤] 核取方塊,然後按一下 [確定]

  2. 若要暫時設定安全性層級來啟用所有巨集,請執行下列操作:

    1. 在 [開發人員] 索引標籤的 [程式碼] 群組中按一下 [巨集安全性]。
      [開發人員] 索引標籤上的 [程式碼] 群組

    2. 按一下 [巨集設定] 類別中 [巨集設定] 底下的 [啟用所有巨集 (不建議使用; 會執行有潛在危險的程式碼)],然後按一下 [確定]

    3. 附註: 若要協助防止執行有潛在危險的程式碼,建議您當初任何一項完成使用巨集後,請停用所有巨集的設定。或深入瞭解如何變更設定,請參閱變更 Excel 中的巨集安全性設定

  3. 開啟含有巨集的活頁簿。

  4. 在 [開發人員] 索引標籤的 [程式碼] 群組中,按一下 [巨集]。

  5. 在 [巨集名稱] 方塊中,按一下要執行的巨集。

  6. 請執行下列其中一項操作:

    1. 若要在 Excel 活頁簿中執行巨集,請按一下 [執行]。

      提示: 您也可以按 CTRL+F8 鍵來執行巨集,而按 ESC 鍵便可以中斷巨集的執行。

    2. 若要從 Microsoft Visual Basic 模組中執行巨集,請按一下 [編輯],然後按一下 [執行] 功能表上的 [執行 Sub/UserForm] 按鈕圖像 ,或是按 F5 鍵。

頁面頂端

按 CTRL 組合快速鍵來執行巨集

  1. 如果 [開發人員] 索引標籤無法使用,請執行下列動作顯示索引標籤:

    1. 按一下 [Microsoft Office 按鈕]Office 按鈕圖像 ,然後按一下 [Excel 選項]。

    2. 在 [常用] 類別中,使用 Excel 最常用的選項] 底下選取功能區中的顯示 [開發人員] 索引標籤] 核取方塊,,然後按一下[確定]

  2. 在 [開發人員] 索引標籤的 [程式碼] 群組中,按一下 [巨集]。

    [開發人員] 索引標籤上的 [程式碼] 群組

  3. [巨集名稱] 方塊中,按一下要指定給 CTRL 組合快速鍵的巨集。

  4. 按一下 [選項]。

  5. 在 [快速鍵] 方塊中,輸入任何大小寫字母或您想要使用的大寫字母。
    記事   快速鍵會優先於任何等同的預設 Excel 快速鍵包含巨集的活頁簿開啟時。CTRL 組合快速鍵在 Excel 中已指派的清單,請參閱Excel 快速鍵和功能鍵

  6. 請在 [描述] 方塊中輸入巨集的描述文字。

  7. 按一下 [確定],然後按一下 [取消]。

頁面頂端

按一下快速存取工具列上的按鈕來執行巨集

.

  1. 按一下 [Microsoft Office 按鈕]Office 按鈕圖像 ,然後按一下 [Excel 選項]。

  2. 按一下 [自訂],然後選取 [由此選擇命令] 清單中的 [巨集]

  3. 在清單中按一下您所建立的巨集,然後按一下 [新增]

  4. 若要變更巨集的按鈕圖像,請在加入該巨集的方塊中選取巨集,然後按一下 [修改]

  5. [符號] 下方,按一下要使用的按鈕圖像。

  6. 若要在重設按鈕上的指標時變更顯示的巨集名稱,請在 [顯示名稱] 方塊中輸入想要使用的名稱。

  7. 按一下 [將巨集按鈕新增至快速存取工具列][確定]
    快速存取工具列

  8. [快速存取工具列] 上按一下巨集按鈕。

頁面頂端

按一下圖形物件上的區域來執行巨集

  1. 在工作表中選取現有的圖形物件,例如圖片、美工圖案、圖案或 SmartArt。

  2. 若要在現有物件上建立作用點,按一下 [插入] 索引標籤上 [圖例] 群組中的 [圖案],選取要使用的圖案,然後在現有物件上繪製該圖案。

    Excel 功能區圖像

  3. 以滑鼠右鍵按一下您建立的作用點,然後再按一下捷徑功能表上的 [指定巨集]

  4. 請執行下列其中一項操作:

    • 若要指定現有的巨集給圖形物件,請按兩下巨集,或是在 [巨集名稱] 方塊中輸入巨集的名稱。

    • 若要錄製新巨集來指定給所選的圖形物件,按一下 [記錄]。當您完成錄製巨集時,請按一下 [停止錄製按鈕圖像程式碼] 群組中的 [開發人員] 索引標籤。

提示: 您也可以按一下 [停止錄製按鈕圖像 狀態列的左側。

  • 若要編輯現有的巨集,請按一下 [巨集名稱] 方塊中的巨集名稱,然後按一下 [編輯]。

  • 按一下 [確定]。

  • 在工作表中選取作用點。

    提示: 新增了 [格式] 索引標籤的 [繪圖] 工具隨即顯示。

    [繪圖工具] 的 [格式] 索引標籤上的 [圖案樣式] 群組

  • [格式] 索引標籤上的 [圖案樣式] 群組中,執行下列其中一個動作:

    • 按一下 [圖案填滿] 旁的箭號,再按一下 [無填滿]

    • 按一下 [圖案外框] 旁的箭號,再按一下 [無外框]

頁面頂端

開啟活頁簿時自動執行巨集

如果您錄製一個巨集並使用 "Auto_Open" 的名稱來將它儲存,則在每次開啟含有該巨集的活頁簿時就會執行這個巨集。使用 Visual Basic 編輯器,在活頁簿的 Open 事件中撰寫 Microsoft Visual Basic for Applications (VBA) 程序,是另一種在開啟活頁簿時自動執行巨集的方法。Open 事件是內建的活頁簿事件,會在每次開啟活頁簿時執行其巨集程式碼。

建立 Auto_Open 巨集

  1. 如果 [開發人員] 索引標籤無法使用,請執行下列動作顯示索引標籤:

    1. 按一下 [Microsoft Office 按鈕]Office 按鈕圖像 ,然後按一下 [Excel 選項]。

    2. [常用] 類別中,選取 [使用 Excel 及其他 Office 應用程式] 底下的 [開發人員工具] 核取方塊,然後按一下 [確定]

  2. 若要暫時設定安全性層級來啟用所有巨集,請執行下列操作:

    1. 在 [開發人員] 索引標籤的 [程式碼] 群組中,按一下 [巨集安全性]。

      [開發人員] 索引標籤上的 [程式碼] 群組

    2. 在 [巨集設定] 類別中,按一下巨集設定] 底下按一下 [啟用所有巨集 (不建議使用; 執行有潛在危險的程式碼)],然後按一下[確定]

      附註: 若要防止執行可能具有危險性的程式碼,建議您在結束使用巨集之後,恢復您當初停用所有巨集的任何一項設定。

  3. 如果想要將巨集與特定的活頁簿一起儲存,請先開啟該活頁簿。

  4. 在 [開發人員] 索引標籤的 [程式碼] 群組中,按一下 [錄製巨集]。

  5. 在 [巨集名稱] 方塊中,輸入 Auto_Open

  6. [將巨集儲存在] 清單中,選取要儲存巨集的活頁簿。

    提示: 若要使用 Excel 時才能使用巨集,請選取 [個人巨集活頁簿。當您選取 [個人巨集活頁簿時,Excel 會建立隱藏個人巨集活頁簿 (Personal.xlsb) 中,如果不存在,並將巨集儲存在此活頁簿。在 Windows Vista 中,此活頁簿會儲存在 C:\Users\user name\AppData\Local\Microsoft\Excel\XLStart 資料夾中。在 Microsoft Windows XP 中,此活頁簿會儲存在 C:\Documents and Settings\user name\Application Data\Microsoft\Excel\XLStart 資料夾中。在 Excel 啟動時,會自動開啟,XLStart 資料夾中的活頁簿。如果您想要自動執行另一個活頁簿中的個人巨集活頁簿中的巨集,您也必須儲存該活頁簿中,XLStart 資料夾,好讓 Excel 啟動時,會開啟這兩種的活頁簿。

  7. 按一下 [確定],然後執行要錄製的動作。

  8. 在 [開發人員] 索引標籤的 [程式碼] 群組中,按一下 [停止錄製] 按鈕圖像

    提示: 您也可以按一下 [停止錄製按鈕圖像 狀態列的左側。

    附註: 

    • 如果在步驟 6 選擇將巨集儲存於 [現用活頁簿][新增活頁簿],請將該活頁簿儲存或移至其中一個 XLStart 資料夾。

    • 錄製 Auto_Open 巨集有以下的限制:

      • 如果儲存 Auto_Open 巨集的活頁簿已經在其 Open 事件中包含了 VBA 程序,則 Open 事件的 VBA 程序會覆寫 Auto_Open 巨集中的所有動作。

      • 使用 Open 事件來以程式設計的方式開啟活頁簿時,會忽略 Auto_Open 巨集。

      • Auto_Open 巨集會在任何其他活頁簿開啟前先執行。因此,如果在預設的 Book1 活頁簿上,或是從 XLStart 資料夾中載入的活頁簿上錄製想要 Excel 執行的動作,則在重新啟動 Excel 時 Auto_Open 巨集會失敗,因為巨集會在開啟預設及啟動的活頁簿前先執行。

        如果遇到這些限制,您必須建立 Open 事件的 VBA 程序來代替錄製 Auto_Open 巨集,如本文下一節所述。

為活頁簿的 Open 事件建立 VBA 程序

下列範例會在開啟活頁簿時使用 Open 事件來執行巨集。

  1. 如果 [開發人員] 索引標籤無法使用,請執行下列動作顯示索引標籤:

    1. 按一下 [Microsoft Office 按鈕]Office 按鈕圖像 ,然後按一下 [Excel 選項]。

    2. [常用] 類別中,選取 [使用 Excel 及其他 Office 應用程式] 底下的 [開發人員工具] 核取方塊,然後按一下 [確定]

  2. 若要暫時設定安全性層級來啟用所有巨集,請執行下列操作:

    1. 在 [開發人員] 索引標籤的 [程式碼] 群組中按一下 [巨集安全性]。
      [開發人員] 索引標籤上的 [程式碼] 群組

    2. 按一下 [巨集設定] 類別中 [巨集設定] 底下的 [啟用所有巨集 (不建議使用,會執行有潛在危險的程式碼)],然後按一下 [確定]

      附註: 若要防止執行可能具有危險性的程式碼,建議您在結束使用巨集之後,恢復您當初停用所有巨集的任何一項設定。

  3. 儲存並關閉所有開啟的活頁簿。

  4. 開啟要新增巨集的活頁簿,或是建立新的活頁簿。

  5. 在 [開發人員] 索引標籤的 [程式碼] 群組中,按一下 [Visual Basic]。

  6. 在 [專案總管] 視窗中, ThisWorkbook物件,以滑鼠右鍵按一下,然後按一下檢視程式碼

    提示: 如果看不到 [專案總管] 視窗,請在 [檢視] 功能表中按一下 [專案總管]

  7. 在程式碼視窗上方的 [物件] 清單中,選取 [Workbook]。

    隨即自動為 Open 事件建立如下的空白程序:

    1. 私人子 Workbook_Open()

    2. End Sub

  8. 將下列程式碼行加入程序中:

    1. 私人子 Workbook_Open()

      1. MsgBox 日期

      2. Worksheets("Sheet1")。Range("A1")。值 = 日期

    2. End Sub

  9. 切換至 Excel 並將活頁簿儲存為啟用巨集的活頁簿 (.xlsm)。

  10. 關閉並重新開啟活頁簿。當您再次開啟檔案時,Excel 會執行 Workbook_Open 程序,會在訊息方塊中顯示今天的日期。

  11. 按一下訊息方塊中的 [確定]。

    請注意,Sheet1 上的儲存格 A1 也包含了執行 Workbook_Open 程序之結果的日期。

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。



這項資訊有幫助嗎?

我們應該如何改進?

我們應該如何改進?

若要保護您的隱私,請不要在意見反應中包含連絡資訊。 檢閱我們的 隱私權原則

感謝您的意見反應!