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

Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac

如果活頁簿包含您想要在其他地方使用的 Visual Basic for Applications (VBA) 巨集,您可以使用 Visual Basic 編輯器 (VBE) ,將包含該巨集的模組複製到另一個開啟的活頁簿。

注意

在 Excel 2021 及更新版本中,基於安全考量,預設會停用巨集。 您可能需要變更 Excel 中的巨 集安全性設定,才能執行 Excel 中的巨集安全性設定

您可以在 [開發人員 ] 索引標籤上找到巨集和 VBA 工具。此索引標籤預設為隱藏狀態,因此第一步是啟用它。

  • 針對 Windows,請移至 [檔案>選項>][自訂功能區]。
  • 如果是 Mac,請移至 Excel>喜好設定...>功能區 & 工具列
  • 接下來,在 [自訂功能區 ] 區段的 [主要索引標籤] 底下,勾選 [ 開發人員 ] 核取方塊。

巨集和 VBA 概觀

如果您不熟悉巨集和 VBA,下列資訊可協助您開始使用。

  • 巨集是一個動作或一組動作,可用來自動化工作。

  • 使用 [開發人員] 索引標籤上的 [錄製巨集] 命令來記錄巨集。

  • 巨集會以 VBA 程式設計語言錄製。

  • 您可以在 Visual Basic 編輯器中檢查和編輯巨集,這是 Excel 開啟的視窗。 以下是適用於 Windows 的 VBE 視窗範例:

    包含儲存在 Book1 的 Module1 中的兩個巨集的模組。

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

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

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

  1. 同時開啟包含您要複製之巨集的活頁簿,以及啟用巨集的目的地活頁簿 () 。

  2. [開發人員] 索引標籤上,選取 [Visual Basic ] 以開啟 Visual Basic 編輯器

  3. 在 Visual Basic 編輯器的 [ 檢視 ] 功能表上,選取 [專案總管][專案總管] 按鈕影像。 或按 Ctrl+R

  4. [專案總管] 窗格中,將包含您要複製之巨集的模組拖曳至目的地活頁簿。 在此案例中,您要將 Module1 從 Book2.xlsm 複製到 Book1.xlsm。
    顯示 VBAProject Book1.xlsm 和 VBAProject Book2.xlsm 的專案樹狀結構的 VBA 專案總管窗格。數字 1 標記 Book2.xlsm Modules 資料夾下的 Module1,數字 2 標記 Book1.xlsm 下的 Modules 資料夾,指出要將模組拖曳到哪裡來複製。

  1. 模組 1 複製自 Book2.xlsm
  2. Module1 的複本已複製到 Book1.xlsm

注意

  • 如果巨集遭到停用,複製的模組會顯示在目的地活頁簿中,但在啟用巨集之前不會執行。
  • 在受管理環境中,IT 原則可能會阻止巨集或 VBA 功能執行。
  • 您可能會遇到權限、安全性設定或封鎖的巨集內容,導致無法在活頁簿之間複製模組。

需要更多協助嗎?

您隨時都可以詢問 Excel 技術社群 中的專家,或在 社群中取得支援。