使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

有數種方法可執行 Microsoft Excel 中的巨集。 巨集是可以用於將工作自動化的一項動作或一組動作。 巨集會以 Visual Basic for Applications 程式設計語言錄製。 您可以隨時執行巨集,方法是在功能區上按一下 [開發人員] 索引標籤上的 [巨集] 命令。 根據指定的巨集執行方式,您也可以按組合 快速鍵、按一下快速存取工具列上的按鈕或功能區上的自訂群組,或按一下物件、圖形或控制項來執行巨集。 此外,只要開啟活頁簿,就可以自動執行巨集。

執行巨集之前

開始使用巨集之前,您應啟用 [開發人員] 索引標籤。

  • 若為 Windows,請移至 [檔案] > [選項] > [自訂功能區]

  • 若為 Mac,請移至 [Excel] > [喜好設定...] > [功能區和工具列]

  • 然後,在 [自訂功能區] 區段的 [主要索引標籤] 底下,勾選 [開發人員] 核取方塊,然後按 [確定]

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

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

  3. [巨集名稱] 方塊中,按一下要執行的巨集,然後按 [執行] 按鈕。

  4. 您也有其他選擇:

    • 選項 - 新增快速鍵或巨集描述。

    • 步驟 - 這會將 Visual Basic 編輯器開啟至巨集的第一行。 按 F8 將讓您一次執行一行巨集程式碼。

    • 編輯 - 這會開啟 Visual Basic 編輯器,並讓您視需要編輯巨集程式碼。 完成變更後,您可以按 F5 從編輯器執行巨集。

錄製巨集時,您可以新增組合快速鍵至巨集,也可以將組合快速鍵新增到現有的巨集:

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

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

  3. 按一下 [選項]。

    [巨集選項] 對話方塊隨即出現。

  4. [快速鍵] 方塊中,輸入要和快速鍵搭配使用的任何大小寫字母。

    附註: 

    • 若為 Windows,小寫字母的快速鍵會是 Ctrl+字母。 若為大寫字母,則是 Ctrl+Shift+字母

    • 若為 Mac,小寫字母的快速鍵是 Option+Command+字母,但也可以使用 Ctrl+字母。 若為大寫字母,則是 Ctrl+Shift+字母

    • 請小心指定快速鍵,因為當含有巨集的活頁簿為開啟中時,快速鍵會優先於任何同等的預設 Excel 快速鍵。 例如,如果您將巨集指定給 Ctrl+z,您將失去復原功能。 因此,通常建議改為使用 Ctrl+Shift+大寫字母,例如在 Excel 中沒有對等快速鍵的 Ctrl+Shift+Z

    如需 Excel 中已指定的 Ctrl 組合快速鍵清單,請參閱文章:Excel 快速鍵及功能鍵

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

  6. 按一下 [確定] 儲存您的變更,然後按一下 [取消] 關閉 [巨集] 對話方塊。

若要從 [快速存取工具列] 上的按鈕執行巨集,您必須先將按鈕新增至工具列。 若要這麼做,請參閱將巨集指定給某個按鈕

您可以建立出現在功能區索引標籤上的自訂群組,然後將巨集指定至該群組中的按鈕。 例如,您可以將名為「我的巨集」的自訂群組新增至 [開發人員] 索引標籤,然後將巨集新增到顯示為按鈕的新群組中。 若要這麼做,請參閱將巨集指定給某個按鈕

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

您可以在圖形上建立作用區,讓使用者能按一下來執行巨集。

  1. 在工作表中插入圖形物件,例如圖片,或繪製圖形。 常見的案例是繪製圓角矩形圖形,並將其格式化,讓圖形看起來像按鈕。

    若要了解如何插入圖形物件,請參閱新增、變更或刪除圖案

  2. 用滑鼠右鍵按一下您建立的作用區,然後按一下 [指定巨集]

  3. 執行下列其中一個動作:

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

    • 若要錄製新的巨集以指定給選取的圖形物件,請按一下 [錄製],然後在 [錄製巨集] 對話方塊中輸入巨集的名稱,再按一下 [確定] 開始錄製巨集。 當完成錄製巨集之後,在 [程式碼] 群組中,按一下 [開發人員] 索引標籤上的 [停止錄製] 按鈕影像

      提示:  您也可以按一下狀態列左邊的 [停止錄製] 按鈕影像

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

  4. 按一下 [確定]。

[開發人員] 索引標籤上,按一下 [Visual Basic] 以啟動 [Visual Basic 編輯器] (VBE。 瀏覽 [專案總管] 至包含您要執行之巨集的模組,然後將其開啟。 該模組中所有的巨集都會列在右邊的窗格中。 將游標放在巨集中的任何位置,然後按 F5,或移至功能表上的 [執行] > [執行巨集]

建立 Workbook_Open 事件。

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

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

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

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

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

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

    這樣就會自動建立空白的 Open 事件程序,如下所示:

    Private Sub Workbook_Open()

    End Sub

  5. 請將以下幾行程式碼加入程序中:

    Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Sheet1").Range("A1").Value = Date
    End Sub

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

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

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

    附註: Sheet1 的 A1 儲存格也會包含日期,這是執行 Workbook_Open 程序的結果。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。

頁面頂端

另請參閱

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

使用巨集錄製器自動化工作 (機器翻譯)

在 Excel 啟動時錄製巨集來開啟特定活頁簿

在單一活頁簿中建立及儲存所有巨集

儲存巨集

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×