在 Excel 中執行巨集

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 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 啟動時錄製巨集來開啟特定活頁簿

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

儲存巨集