在 Excel 中執行巨集

Applies To
Excel 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 編輯器 (VBE) 執行巨集

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

設定巨集以在開啟活頁簿時自動執行

建立 Workbook_Open 事件。

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

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

  2. [開發人員 ] 索引標籤的 [ 程式碼 ] 群組中,選取 [Visual Basic]。

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

    秘訣

    如果看不到 [專案總管] 視窗,請在 [檢視] 功能表上選取 [專案總管]。

  4. 在程式碼視窗上方的 [物件] 清單中,選取 [Workbook]
    這樣就會自動建立空白的 Open 事件程序,如下所示:

    私人子Workbook_Open ()

    End Sub

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

    私人子Workbook_Open ()
    MsgBox 日期
    工作表 (“Sheet1”) 。範圍 (“A1”) 。值 = 日期
    End Sub

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

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

  8. 選取訊息方塊中的 [ 確定 ]。

    注意

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

需要更多協助嗎?

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

頁面頂端

另請參閱

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

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

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

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

儲存巨集