執行巨集

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

執行巨集之前

開始處理宏之前,您應該啟用開發人員 選項卡

  • Windows中,請前往檔案>選項>功能區

  • 針對Mac,請前往Excel >喜好設定... >功能&工具列

  • 接著,在 < 自訂 功能區> 區段的 < 主要定位停駐點下,勾選 開發人員核取方塊, 然後按 OK。

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

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

  3. 在 [ 宏名稱> 方塊中,按一下要執行的宏,然後按 [ 執行> 按鈕。

  4. 您也可以選擇其他選項:

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

    • 步驟 - 這會開啟 Visual Basic 編輯器至宏的第一行。 按 F8 會讓您一次逐行逐一流覽宏程式碼。

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

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

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

  2. 在 [ 宏名稱> 方塊中,按一下要指派給組合快速鍵的宏。

  3. 按一下 [選項]。

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

  4. 快速鍵方塊 中,輸入要用於快速鍵的任何小寫或大寫字母。

    附註: 

    • Windows中,小寫字母的快速鍵是 Ctrl+字母。 對於大寫字母,它是Ctrl+Shift+Letter。

    • 對於Mac,小寫字母的快速鍵為Option+Command+letter,但 Ctrl+字母也一樣。 對於大寫字母,它是Ctrl+Shift+Letter。

    • 請小心指派快速鍵,因為當包含宏的活頁簿開啟時,快速鍵會取代任何相等的預設 Excel 快速鍵。 例如,如果您將宏指派給 Ctrl+z,就會失去復原 功能。 因此,建議改為使用 Ctrl+Shift+ 大寫字母,例如 Ctrl+Shift+Z,在 Excel 中沒有同等的快速鍵。

    有關已在 Excel 中指派 的 Ctrl 組合快速鍵清單,請參閱 Excel 快速鍵和功能鍵一文

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

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

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

您可以建立顯示在功能區中一個選項卡上的自訂群組,然後將宏指派給該群組中的按鈕。 例如,您可以將名為「我的宏」的自訂群組新增到 「開發人員」 (,然後將顯示為按鈕的宏) 新群組。 若要這麼做,請參閱 將宏指派給按鈕

按一下繪圖物件上的某個區域以執行宏

您可以在圖形上建立熱點,使用者可以按一下以執行宏。

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

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

  2. 以滑鼠右鍵按一下您建立熱點,然後按一下 [ 指派宏> 。

  3. 請執行下列其中一項操作:

    • 若要將現有的宏指派給繪圖物件,請按兩下宏,或在 [宏名稱> 方塊 中輸入其 名稱。

    • 若要錄製新宏以指派給選取的繪圖物件,請按一下 [錄製」,在 [錄製巨集>對話方塊中輸入宏的名稱,然後按一下[確定以開始錄製您的宏。 錄製完宏後,按一下 [程式 代碼 按鈕影像 [開發人員 > 選項卡上的 [停止錄製 錄製內容 >

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

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

  4. 按一下 [確定]。

在 [ 開發人員> 選項卡上,按一下 Visual Basic 以啟動 Visual Basic 編輯器 (VBE) 。 流覽 Project Explorer 到包含您想要執行之宏的模組,然後開啟它。 該模組中所有的宏都會列在右側窗格中。 選取您想要執行的宏,將游標放在宏中的任何位置,然後按F5,或在功能表上,移至執行>

建立Workbook_Open活動。

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

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

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

  3. 在 [ 專案管理器 」 視窗中,以滑鼠右鍵按一下 ThisWorkbook 物件,然後按一下 [ 查看程式碼

    提示: 如果看不到 [專案管理器> 視窗,請按一下 [視圖 功能表 上的 [專案管理器> 。

  4. 在程式 代碼 視窗上方的物件清單中 ,選取。。

    這會自動為Open事件建立空白程式,

    例如:Private Sub

    Workbook_Open () End Sub

  5. 新增下列程式程式碼:Private Sub Workbook_Open ()


    MsgBox 日期
    工作表 (「工作表1」) 。範圍 ("A1") 。Value = Date
    End Sub

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

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

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

    附註: 工作表1 上的儲存格 A1 也會包含執行此程式Workbook_Open日期。

需要更多協助嗎?

您隨時都可以向Excel技術社群中的專家詢問、在 Answers 社群中取得支援,或建議 Excel User Voice 的新功能或改良功能

頁面頂端

另請參閱

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

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

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

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

儲存宏

需要更多協助?

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×