如果工作簿包含 Visual Basic for Applications (VBA) 巨集,且你想在其他地方使用,你可以使用 Visual Basic 編輯器 (VBE) ,將包含該 巨集 的模組複製到另一個開放的工作簿。
注意
在 Excel 2021 及更新版本中,為了安全考量,巨集預設是被停用的。 你可能需要先在 Excel 裡更改 巨集安全設定,先在 Excel 裡更改 巨集 安全設定 ,才能執行。
你可以在 開發者 標籤中找到巨集和 VBA 工具。這個標籤預設是隱藏的,所以第一步是啟用它。
- 在 Windows 上,請前往 檔案>選項>「自訂功能區」。
- Mac 的話,請到 Excel>偏好設定...>功能區 & 工具列。
- 接著,在 「自訂功能區 」區塊的 主分頁下,勾選 開發者 勾選框。
巨集與 VBA 概述
如果你不熟悉巨集和VBA,以下資訊可以幫助你入門。
巨集是一種動作或一組動作,可以用來自動化任務。
請使用開發者標籤上的「記錄巨集」指令來錄製巨集。
巨集以 VBA 程式語言記錄。
你可以在 Visual Basic Editor 中檢查和編輯巨集,這是 Excel 會開啟的視窗。 以下是 Windows 的 VBE 視窗範例:
名為 MakeCellGreen 和 SetRowHeight 的巨集位於一個名為 Module1 的模組中,該模組存放在 Book1 中。
儲存活頁簿時要保留巨集,請使用支援巨集的檔案格式,如 .xlsm 或 .xlsb。 Standard .xlsx檔案不會儲存巨集。
將一個模組從一本工作簿複製到另一本
同時打開包含你想複製巨集的工作簿,以及) 啟用巨集的目標工作簿 (。
在 開發 者標籤中,選擇 Visual Basic 以開啟 Visual Basic 編輯器。
在 Visual Basic 編輯器的檢視選單中,選擇專案檔案總管專案
或按 Ctrl+R。在 專案總管 窗格中,拖曳包含你想複製的巨集模組到目標工作簿。 在這種情況下,你是把模組1從Book2.xlsm複製到Book1.xlsm。
- 模組1 複製自 Book2.xlsm
- 模組1複製至Book1.xlsm
注意
- 如果巨集被停用,複製的模組會出現在目標工作簿中,但直到巨集啟用後才會執行。
- 在受管理環境中,IT 政策可能會阻止巨集或 VBA 功能執行。
- 你可能會遇到權限、安全設定,或是阻擋的巨集內容,導致模組無法在工作簿間複製。
需要更多協助嗎?
你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。