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

執行巨集之前

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

  • 若要Windows,前往檔案>選項>功能區

  • Mac 上,請前往Excel>工具列上的>功能&選項

  • Then, in the Customize the Ribbon section, under Main Tabs, check the Developer check box, and press 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,因為 Ctrl+Shift+Z在 Excel 中沒有相同的快速鍵。

    有關已在鍵盤上指派的 Ctrl組合快速鍵Excel,請參閱快捷方式Excel功能鍵一文

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

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

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

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

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

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

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

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

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

  3. 執行下列其中一個動作:

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

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

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

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

  4. 按一下 [確定]。

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

建立Workbook_Open活動。

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

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

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

  3. [Project瀏覽器視窗中,以滑鼠右鍵按一下ThisWorkbook物件,然後按一下 [查看程式碼

    提示: 如果 [Project瀏覽器視窗沒有顯示,請在 [視圖Project中按一下

  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 啟動時錄製巨集來開啟特定活頁簿

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

儲存宏

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×