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

套用到
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 編輯器中檢查和編輯巨集,這是 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 技術社群 中的專家,或在 社群中取得支援。