執行巨集

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

有數種方式可在 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上,小寫字母的快速鍵選項 + Command + 字母,但Ctrl + 字母也可以使用。若是大寫字母,則Ctrl + Shift + 字母

    • 請小心指派快速鍵,因為包含巨集的活頁簿開啟時,他們會覆寫任何等同的預設 Excel 快速鍵。例如,如果您指定的巨集Ctrl + z,您將失去功能,若要復原。因此,通常是最好的方法,使用Ctrl + Shift + 全部大寫字母,例如Ctrl + Shift + Z,無法在 Excel 中有相同的快顯。

    Ctrl組合快速鍵在 Excel 中已指派的清單,請參閱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 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能

頁面頂端

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

請參閱

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

使用巨集錄製器自動化工作

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

在單一活頁簿中建立並儲存您的所有巨集

儲存巨集

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×