在 Microsoft Excel 中執行巨集有幾種方法。 巨集是可以用於將工作自動化的一項動作或一組動作。 巨集會以 Visual Basic for Applications 程式設計語言錄製。 你也可以在功能區的開發者標籤中選擇巨集指令來執行巨集。 根據巨集的執行方式,你也可能透過按下快捷鍵、在快速存取工具列或功能區自訂群組中選擇按鈕,或選擇物件、圖形或控制項來執行。 此外,只要開啟活頁簿,就可以自動執行巨集。
執行巨集之前
開始使用巨集之前,您應啟用 [開發人員] 索引標籤。
- 在 Windows 的設定中,請前往 檔案>選項>的自訂功能區,然後在 「自訂功能區 」的 主分頁下勾選 開發者 勾選框,然後按下 確定。
- 至於 Mac,請到 Excel>偏好設定......>功能區 & 工具列,然後在自訂功能區的主標籤下,勾選開發者勾選框,然後按下確定。
從 [開發人員] 索引標籤執行巨集
開啟含有巨集的活頁簿。
在 開發者 標籤中,選擇 巨人。
在 巨集名稱 框中,選擇你想執行的巨集,然後按下 執行 按鈕。
您也有其他選擇:
- 選項 - 新增快速鍵或巨集描述。
- Step 或 Step Into - 這會開啟 Visual Basic 編輯器,顯示巨集的第一行。 按 F8 將讓您一次執行一行巨集程式碼。
- 編輯 - 這會開啟 Visual Basic 編輯器,並讓您視需要編輯巨集程式碼。 完成變更後,您可以按 F5 從編輯器執行巨集。
按組合快速鍵來執行巨集
錄製巨集時,您可以新增組合快速鍵至巨集,也可以將組合快速鍵新增到現有的巨集:
在 開發者 標籤中,選擇 巨人。
在 巨集名稱 框中,選擇你想指派給組合快捷鍵的巨集。
選取 [選項]。
[巨集選項] 對話方塊隨即出現。在 [快速鍵] 方塊中,輸入要和快速鍵搭配使用的任何大小寫字母。
注意
- 若為 Windows,小寫字母的快速鍵會是 Ctrl+字母。 若為大寫字母,則是 Ctrl+Shift+字母。
- 若為 Mac,小寫字母的快速鍵是 Option+Command+字母,但也可以使用 Ctrl+字母。 若為大寫字母,則是 Ctrl+Shift+字母。
- 請小心指定快速鍵,因為當含有巨集的活頁簿為開啟中時,快速鍵會優先於任何同等的預設 Excel 快速鍵。 例如,如果您將巨集指定給 Ctrl+z,您將失去復原功能。 因此,通常建議改為使用 Ctrl+Shift+大寫字母,例如在 Excel 中沒有對等快速鍵的 Ctrl+Shift+Z。
如需 Excel 中已指定的 Ctrl 組合快速鍵清單,請參閱文章:Excel 快速鍵及功能鍵。
請在 [描述] 方塊中輸入巨集的描述文字。
選擇 確定 以儲存你的更改,然後選擇 取消 關閉 巨集 對話框。
在快速存取工具列中選擇按鈕執行巨集
若要從 [快速存取工具列] 上的按鈕執行巨集,您必須先將按鈕新增至工具列。 若要這麼做,請參閱將巨集指定給某個按鈕。
在功能區自訂群組中選擇按鈕來執行巨集
你可以建立一個自訂群組,顯示在功能區的分頁上,然後把巨集指派給該群組中的按鈕。 例如,你可以在 開發 者標籤中新增一個名為「我的巨元」的自訂群組,然後新增一個巨集 (,顯示為按鈕) 。 若要這麼做,請參閱將巨集指定給某個按鈕。
透過在圖形物件上選取區域來執行巨集
您可以在圖形上建立作用區,讓使用者能按一下來執行巨集。
在工作表中插入圖形物件,例如圖片,或繪製圖形。 常見的案例是繪製圓角矩形圖形,並將其格式化,讓圖形看起來像按鈕。
若要了解如何插入圖形物件,請參閱新增、變更或刪除圖案。右鍵點擊你建立的熱點,然後選擇 「指派巨集」。
執行下列其中一個動作:
若要指定現有的巨集給圖形物件,請按兩下巨集,或是在 [巨集名稱] 方塊中輸入巨集的名稱。
若要錄製一個新的巨集並指派給所選的圖形物件,請選擇 「記錄巨集」,在 「記錄巨集 」對話框中輸入該巨集名稱,然後選擇 確定 開始錄製你的巨集。 錄製完巨集後,請在程式碼群組的開發者標籤中選擇停止錄製
。秘訣
你也可以在狀態列左側選擇 「停止錄影
。若要編輯現有的巨集,請在 巨集名稱 框中選擇該巨集名稱,然後選擇 編輯。
選取 [確定]。
從 Visual Basic 編輯器 (VBE) 執行巨集
在開發者標籤中,選擇 Visual Basic 以啟動 VBE) (Visual Basic 編輯器。 瀏覽專案 檔案總管 ,找到包含你想執行的巨集的模組並打開它。 該模組中所有的巨集都會列在右邊的窗格中。 選擇你想執行的巨集,將游標放在巨集內任意位置,按下 F5,或在選單中選擇>執行執行巨集。
設定巨集以在開啟活頁簿時自動執行
建立 Workbook_Open 事件。
下列範例會在開啟活頁簿時使用 Open 事件來執行巨集。
打開你想新增巨集的活頁簿,或建立新的活頁簿。
在 開發者 標籤的 程式碼 群組中,選擇 Visual Basic。
在 專案檔案總管 視窗中,右鍵點選 ThisWorkbook 物件,然後選擇 檢視程式碼。
秘訣
如果專案檔案總管視窗看不到,請在 檢視 選單中選擇 專案檔案總管。
在程式碼視窗上方的 [物件] 清單中,選取 [Workbook]。
這會自動為 Open 事件建立一個空程序,例如:私人分Workbook_Open ()
End Sub在此程序中加入以下程式碼行:
私人分Workbook_Open ()
MsgBox 日期
工作紙 (「第一張」) 。射程 (「A1」) 。價值 = 日期
End Sub切換至 Excel 並將活頁簿儲存為啟用巨集的活頁簿 (.xlsm)。
關閉並再重新開啟活頁簿。 當您再次開啟活頁簿時,Excel 會執行 Workbook_Open 程序,其中會在訊息方塊中顯示今天的日期。
在訊息框中選擇 確定 。
注意
Sheet1 的 A1 儲存格也會包含日期,這是執行 Workbook_Open 程序的結果。
需要更多協助嗎?
你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。