有數種方法可執行 Microsoft Excel 中的巨集。 巨集是可以用於將工作自動化的一項動作或一組動作。 巨集會以 Visual Basic for Applications 程式設計語言錄製。 您隨時都可以選取功能區 [開發人員] 索引標籤上的 [巨集] 命令來執行巨集。 根據指派執行巨集的方式而定,您也可以按下組合 快速鍵來執行巨集,方法是選取 [快速存取工具欄] 上的按鈕或功能區上的自定義組,或是選取物件、圖形或控件。 此外,只要開啟活頁簿,就可以自動執行巨集。
執行巨集之前
開始使用巨集之前,您應啟用 [開發人員] 索引標籤。
-
若是 Windows,請移至 [ 檔案 > 選項 > 自定義功能區],然後在 [ 自定義功能區 ] 區段的 [ 主要索引卷標] 底下,核取 [ 開發人員 ] 複選框,然後按 [確定]。
-
若是 Mac,請移至 Excel > 喜好設定... > 功能區 & 工具列],然後在 [ 自定義功能區 ] 區段的 [主要索引卷 標] 底下,核取 [ 開發人員 ] 複選框,然後按 [確定]。
-
開啟含有巨集的活頁簿。
-
在 [ 開發人員] 索引標籤上,選取 [巨集]。
-
在 [ 巨集名稱 ] 方塊中,選取您要執行的巨集,然後按 [ 執行] 按鈕。
-
您也有其他選擇:
-
選項 - 新增快速鍵或巨集描述。
-
步驟或步驟 - 這會開啟 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] 以啟動 Visual Basic 編輯器 (VBE) 。 流覽 Project Explorer 到包含您要執行之巨集的模組,然後開啟它。 該模組中所有的巨集都會列在右邊的窗格中。 將游標放在巨集中的任何位置,然後按 F5,或移至功能表上的 [執行] > [執行巨集]。
建立 Workbook_Open 事件。
下列範例會在開啟活頁簿時使用 Open 事件來執行巨集。
-
開啟您要新增巨集或建立新活頁簿的活頁簿。
-
在 [ 開發人員] 索引標籤的 [ 程序代碼] 群組中,選取 [Visual Basic]。
-
在 [ 專案總管] 視窗中 ,以滑鼠右鍵按兩下 ThisWorkbook 物件,然後選取 [檢視程序代碼]。
提示: 如果看不到 [專案總管] 視窗,請在 [ 檢視 ] 功能選取 [項目總管]。
-
在程式碼視窗上方的 [物件] 清單中,選取 [Workbook]。
這樣就會自動建立空白的 Open 事件程序,如下所示:
Private Sub Workbook_Open() End Sub -
請將以下幾行程式碼加入程序中:
Private Sub Workbook_Open() MsgBox Date Worksheets("Sheet1").Range("A1").Value = Date End Sub -
切換至 Excel 並將活頁簿儲存為啟用巨集的活頁簿 (.xlsm)。
-
關閉並再重新開啟活頁簿。 當您再次開啟活頁簿時,Excel 會執行 Workbook_Open 程序,其中會在訊息方塊中顯示今天的日期。
-
選取消息框中的 [確定 ]。
附註: Sheet1 的 A1 儲存格也會包含日期,這是執行 Workbook_Open 程序的結果。
需要更多協助嗎?
您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。