Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

有數種方法可執行 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 DateWorksheets("Sheet1").Range("A1").Value = DateEnd Sub

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

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

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

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

需要更多協助嗎?

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

頁面頂端

另請參閱

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

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

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

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

儲存巨集

Need more help?

Want more options?

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

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