將巨集模組複製到另一個活頁簿

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021

如果工作簿包含 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 視窗範例:

    一個包含兩個巨集的模組,儲存在第一冊的模組1中。

名為 MakeCellGreenSetRowHeight 的巨集位於一個名為 Module1 的模組中,該模組存放在 Book1 中。

儲存活頁簿時要保留巨集,請使用支援巨集的檔案格式,如 .xlsm 或 .xlsb。 Standard .xlsx檔案不會儲存巨集。

將一個模組從一本工作簿複製到另一本

  1. 同時打開包含你想複製巨集的工作簿,以及) 啟用巨集的目標工作簿 (。

  2. 開發 者標籤中,選擇 Visual Basic 以開啟 Visual Basic 編輯器

  3. 在 Visual Basic 編輯器的檢視選單中,選擇專案檔案總管專案檔案總管按鈕圖片,或按 Ctrl+R

  4. 專案總管 窗格中,拖曳包含你想複製的巨集模組到目標工作簿。 在這種情況下,你是把模組1從Book2.xlsm複製到Book1.xlsm。
    VBA 專案總管窗格顯示 VBAProject Book1.xlsm 與 VBAProject Book2.xlsm 的專案樹狀結構。編號 1 標記模組 1 位於 Book2.xlsm 資料夾,編號 2 標記模組資料夾,指示該拖曳模組以複製。

  1. 模組1 複製自 Book2.xlsm
  2. 模組1複製至Book1.xlsm

注意

  • 如果巨集被停用,複製的模組會出現在目標工作簿中,但直到巨集啟用後才會執行。
  • 在受管理環境中,IT 政策可能會阻止巨集或 VBA 功能執行。
  • 你可能會遇到權限、安全設定,或是阻擋的巨集內容,導致模組無法在工作簿間複製。

需要更多協助嗎?

你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。