要自動化重複性任務,你可以用 Microsoft Excel 的巨集錄音器錄製巨集。 想像你有隨機格式的日期,並且你想對所有日期套用單一格式。 巨集可以幫你做到這點。 你可以錄製一個巨集,並以你想要的格式播放,然後在需要時重播巨集。
當你錄製巨集時,巨集記錄器會記錄Visual Basic for Applications中所有步驟 (VBA) 程式碼。 這些步驟可能包含輸入文字或數字、按一下儲存格或功能區或功能表上的命令、設定儲存格/列/欄的格式,或甚至是從外部資源 (如 Microsoft Access) 匯入資料。 Visual Basic Application (VBA) 是一種功能強大的 Visual Basic 程式設計語言子集,隨附於大多數的 Office 應用程式中。 雖然 VBA 可提供在 Office 應用程式內及不同 Office 應用程式之間自動化程序的能力,但只要巨集錄製器可以執行您所需的動作,您可不必了解 VBA 程式碼或電腦程式設計。
不過,請務必切記,當您錄製巨集時,巨集錄製器幾乎會錄下您所採取的每一個動作。 因此,如果您在一連串的動作中出錯,像是誤按您不打算按的按鈕,巨集錄製器也會一併錄製下來。 解決方法便是重新錄製整個程序,或是修改 VBA 程式碼。 因此,如有錄製需求,建議您最好能錄製您非常熟悉的程序。 您錄製程序的動作越順暢俐落,巨集在播放時的執行效率也會越高。
您可以在 [開發人員] 索引標籤中找到巨集與 VBA 工具,不過預設為隱藏,所以您必須先將它啟用。 如需詳細資訊,請參閱顯示 [開發人員] 索引標籤。
錄製巨集
以下是使用巨集時應了解的幾項實用知識:
- 當您錄製巨集以在 Excel 的範圍中執行一組工作時,巨集只會在範圍內的儲存格上執行。 因此,如果您在範圍中新增了其他列,巨集將只會在範圍內的儲存格上執行該程序,而不會在新列上執行。
- 如果您已規劃要錄製較長的工作程序,請劃分成多個相關的小巨集,而不要囊括在一個長巨集中。
- 不只有 Excel 中的工作可以錄製巨集。 您的巨集程序也可以延伸至其他 Office 應用程式,以及其他支援 Visual Basic Application (VBA) 的應用程式。 舉例來說,您可以將「在 Excel 中先更新表格、隨後開啟 Outlook 以將表格傳送到某個電子郵件地址」的程序,錄製在同一個巨集中。
請按照下列步驟錄製巨集。
在 [開發人員] 索引標籤上,按一下 [程式碼] 群組中的 [錄製巨集]。
-或-
按下T++M+R 的 Alt 鍵。
在 [巨集名稱] 方塊中輸入巨集名稱。 請儘可能命名描述性名稱,以便您日後建立多個巨集時,能快速找出這個巨集。
注意
巨集名稱的第一個字元必須是字母。 隨後的字元則可以是字母、數字或底線字元。 巨集名稱中不能使用空格,但底線字元很適合做為文字分隔字元。 如果您使用的巨集名稱也是儲存格參照,您可能會收到錯誤訊息,指出該巨集的名稱無效。
若要指定用來執行巨集的鍵盤快速鍵,請在 [快速鍵] 方塊中輸入您想使用的任何字母 (不分大小寫)。 當含有巨集的活頁簿開啟時,建議您使用未對應到現有快速鍵的按鍵組合,因為巨集快速鍵會覆寫任何相同的預設 Excel 快速鍵。 舉例來說,如果您使用 Ctrl+Z (復原),您就會失去 Excel 執行個體中的復原功能。
在 [將巨集儲存在] 清單中,選取您要儲存巨集的位置。
一般來說,你會把巨集儲存在 「此工作簿 」位置,但如果你想讓巨集在使用 Excel 時都能使用,請選擇 「個人巨集工作簿 」。 當您選取 [個人巨集活頁簿] 時,如果隱藏的個人巨集活頁簿 (Personal.xlsb) 還未存在,Excel 會建立該活頁簿,並將巨集儲存在此活頁簿中。在 [描述] 方塊中,您可以選擇輸入巨集功能的簡短描述。
雖然描述欄位為選填,但我們建議您填寫。 此外,請嘗試輸入可提供資訊的有意義描述,以便您或其他人日後執行這個巨集。 如果您建立了大量的巨集,描述可協助您快速辨別各個巨集的功能,免除猜測的麻煩。按一下 [確定] 開始進行錄製。
執行要錄製的動作。
在 開發者 標籤的 程式碼 群組中,點擊 停止錄影
。
- 或者 -
按下T++M+R 的 Alt 鍵。
使用 Excel 中已錄製的巨集
在 [開發人員] 索引標籤中,按一下 [巨集] 以檢視與活頁簿相關聯的巨集。 或者按 Alt+ F8。 這會開啟 [巨集] 對話方塊。
注意
巨集量營養素無法撤銷。 在你第一次執行錄製的巨集之前,務必確保你已經將工作簿保存在你想執行巨集的位置,或者更好的是,先製作一份工作簿的副本,以防止不必要的更改。 如果你執行巨集但無法達成你想要的效果,你可以關閉工作簿而不儲存它。
以下是在 Excel 中使用巨集的詳細資訊。
| 工作 | 描述 |
|---|---|
| 變更 Excel 中的巨集安全性設定 | 閱讀巨集可用安全性設定的特定資訊及意義。 |
| 執行巨集 | 您可以透過多種不同方式執行巨集,像是使用快速鍵、圖表物件、快速存取工具列、按鈕,或甚至是在開啟活頁簿時執行。 |
| 編輯巨集 | 您可以使用 Visual Basic 編輯器來編輯附加到活頁簿的巨集。 |
| 將巨集模組複製到另一個活頁簿 | 若活頁簿包含您要在別處使用的 VBA 巨集,您可以使用 Microsoft Visual Basic 編輯器,將含有該巨集的模組複製到另一個已開啟的活頁簿。 |
| 指定巨集給物件、圖案或圖形 |
|
| 指定巨集給按鈕 | 您可以指定巨集給圖形圖示,再新增到快速存取功能列或功能區。 |
| 指定巨集給工作表上的控制項 | 您可以指定巨集給工作表中的表單和 ActiveX 控制項。 |
| 啟用或停用 Office 檔案中的巨集 | 了解如何啟用或停用 Office 檔案中的巨集。 |
| 開啟 Visual Basic 編輯器 | 按 Alt+F11 |
| 尋找使用 Visual Basic 編輯器的說明 | 了解如何在 Visual Basic 項目上尋找說明。 |
在 Visual Basic 編輯器 (VBE) 中使用錄製的程式碼
您可以在 Visual Basic 編輯器 (VBE) 中使用錄製下來的程式碼,然後加入您自己的變數、控制項結構和巨集編輯器無法錄製的其他程式碼。 由於巨集錄製器會擷取您在錄製時進行的幾乎所有步驟,因此您也可以清除在巨集中無用的非必要程式碼。 檢閱您已錄製的程式碼,是學習如何精進您 VBA 程式設計技巧的絕佳方式。
關於修改範例中錄製程式碼的更多資訊,請參閱 Excel 中 VBA 使用者入門。
需要更多協助嗎?
你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。