有數種方法可執行 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。 瀏覽 [專案總管] 至包含您要執行之巨集的模組,然後將其開啟。 該模組中所有的巨集都會列在右邊的窗格中。 將游標放在巨集中的任何位置,然後按 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 技術社群中的專家,或在社群中取得支援。