Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

如何在Excel中多次複製多個工作表?

Author Tech Support Last modified

在日常的Excel工作中,您可能會經常遇到需要在同一個工作簿內或不同工作簿之間多次複製一個或多個工作表的情況。例如,您可能希望使用模板工作表來創建月度報告,或者您可能需要為每位團隊成員提供一份相同的工作表以進行個人數據輸入。手動逐一複製工作表既繁瑣又容易出錯,特別是當您需要一次性創建多個副本或處理不同工作簿中的許多工作表時。

幸運的是,Excel 提供了多種方法來簡化此工作流程。本教程介紹了一系列實用的方法,用於高效地複製一個或多個工作表,無論您是要複製一次還是多次,也不論是在同一工作簿內還是跨多個文件操作。


使用「移動或複製」命令將多個工作表的一次性副本複製到活動工作簿或另一個工作簿中

Excel 內置的「移動或複製」命令提供了複製工作表的直接方法。當您需要為原始數據表製作單一備份、與同事共享選定的工作表,或將特定工作表轉移到另一個文件時,此方法非常有用。然而,它最適合每次只需要複製每個工作表一次的情況,因為創建多個副本需要手動重複該過程。

1在要複製工作表的工作簿中,從工作表標籤欄選擇要複製的工作表。
注意:按住 CTRL 鍵,通過單擊每個工作表標籤來選擇多個不相鄰的工作表標籤。若要選擇一系列相鄰的工作表,請點擊第一個工作表標籤,按住 SHIFT,然後點擊序列中的最後一個標籤。

2右鍵點擊任何選中的標籤並選擇 移動或複製 從上下文菜單中。這將打開「移動或複製」對話框。
select Move or Copy from the context menu

3 移動或複製 對話框中,根據您的情況調整以下選項:
(1) 使用 目標工作簿 下拉菜單指定要複製工作表到哪個工作簿。您可以選擇當前(活動)工作簿、已經打開的另一個工作簿,或者選擇在一個全新的工作簿中創建工作表。
(2) 在 之前的工作表 框中設置複製工作表的位置。通常,將副本放置在所有現有工作表之後會更容易找到。
(3) 在點擊 確定之前,確保勾選 創建副本 選項。如果不選擇它,工作表將被移動(從原始位置刪除)到目標位置而不是被複製。
(4) 點擊 確定 按鈕完成複製操作。
set options in the Move or Copy dialog box

確認後,Excel 會在指定的工作簿和位置中為每個選中的工作表創建一個副本。
the selected sheets are copied once

如果您需要同一工作表的多個副本,請根據需要重複此過程多次。請注意,隨著多次重複,工作表名稱可能會反映遞增的數字(例如,“Sheet1 (2)”,“Sheet1 (3)”),這樣可以更容易追蹤複製的版本。
適用場景: 最適合備份原始工作表、在文件之間移動選定的工作表,或快速複製少量工作表。
優點: 內置功能,無需插件,適合一次性複製。
缺點: 當需要多個副本時效率不高;每個額外的副本都需要手動重複操作。

提示與注意事項:

  • 如果要將工作表複製到新工作簿中,請記住以有意義的名稱保存新文件,以防止數據丟失。
  • 某些指向其他工作表的引用或公式在複製後可能需要關注,特別是在移動到新文件時。
  • 工作表保護、隱藏狀態或宏可能會保留,也可能不會保留,具體取決於您的工作簿設置——如果這些功能很重要,請在複製後仔細檢查。

 


使用 Kutools for Excel 將多個工作表的多個副本複製到活動工作簿中

如果您想在同一個工作簿內多次複製幾個工作表,手動重複「移動或複製」命令會非常耗時。相反,Kutools for Excel 中包含的「複製工作表」功能顯著簡化了這一過程——允許您一次複製多個工作表,並且只需一步即可完成。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 點擊 Kutools Plus > 複製工作表 在功能區上。這將打開「複製多個工作表」向導。
click Copy Worksheets feature of kutools
注意:或者,您可以通過以下方式訪問相同的功能: Kutools Plus > 工作表 > 複製工作表.

2. 在 複製多個工作表 對話框中,設置您的偏好:
(1) 通過在 複製選中的工作表 列表中勾選來選擇要複製的工作表。
(2) 在 副本數量 框中指定要創建的副本數量。例如,輸入“3”以創建每個選中工作表的三個副本。
(3) 設置新複製工作表的位置(例如,放在當前工作表之後,所有工作表之前等)。
(4) 完成後,點擊 確定 繼續。
Apply settings in the Copy Multiple Worksheets dialog box

3. 將出現一個確認對話框,通知您選中的工作表已成功複製指定的次數。點擊 確定 關閉此提示。
A prompt box pops out to remind you the checked worksheets have been copied into multiple times

此功能使得複製多個工作表多次變得極其方便,無需重複手動步驟。
適用場景: 非常推薦用於高效創建多人樣本表格、批量複製工作表以進行每月重複任務,或快速準備各部門模板。
優點: 節省時間,支持批量操作,步驟易於遵循,無需手動重複。
缺點: 需要安裝 Kutools for Excel 插件。
故障排除與提示:

  • 如果需要一次性複製所有工作表,請使用向導中的「全選」功能。
  • 在確認之前,請仔細檢查副本數量和選定的工作表是否正確,因為大規模複製可能需要徹底審查以避免混淆。
  • 如果您的工作簿受到保護,請在使用此工具之前暫時移除保護,然後在必要時重新應用。

 

如果您還沒有 Kutools for Excel,您可以使用試用版免費體驗該工具的功能。立即免費試用!


使用 VBA 程式碼將指定工作表的多個副本複製到活動工作簿中

當您需要創建大量副本(例如,10 個甚至 100 個副本)的單個工作表時,使用 Excel 的標準功能可能會變得相當麻煩。相反,您可以使用簡單的 VBA 宏來自動化此過程。這對於生成預設模板的工作簿或為多個數據條目複製表單特別有用,例如用於調查或發票。

1. 按 ALT + F11 打開 Microsoft Visual Basic for Applications 窗口。

2. 轉到 插入 > 模塊,並將以下代碼粘貼到模塊窗口中:

VBA:將特定工作表的多個副本複製到活動工作簿中

Sub Copier ()
Dim x As Integer
x = InputBox("Enter number of times to copy Sheet1")
For numtimes = 1 To x
ActiveWorkbook.Sheets("Sheet1").Copy _
After:=ActiveWorkbook.Sheets("Sheet1")
Next
End Sub

注意:請將代碼中的 "Sheet1" 替換為您要複製的工作表的實際名稱。確保在運行代碼之前該工作表存在於您的工作簿中,否則可能會出現錯誤。

3. 按 F5 運行代碼。系統將提示您輸入要為指定工作表創建的副本數量。
enter a number of sheet copies

4. 輸入所需數量並確認後,宏將快速生成請求的副本,每個副本都有唯一的名稱(例如,“Sheet1 (2)”,“Sheet1 (3)”等)。

適用場景: 當需要大批量生產用於數據輸入、工作流模板或考試表的相同工作表時,請使用此方法。
優點: 自動化重複任務,高度可定制。
缺點: 需要基本熟悉 VBA 編輯器,並且可能需要在工作簿中啟用宏權限。
故障排除與提示:

  • 如果您的工作簿保存為 .xlsx 格式,請記住保存為 .xlsm 格式以保留宏。
  • 如果您的宏失敗,請仔細檢查代碼中的工作表名稱拼寫,並確保沒有命名衝突。
  • 如果您的宏安全性設置為高,請調整設置以允許宏啟用的工作簿運行 VBA 代碼。

 


將多個工作簿中的多個工作表的一次性副本複製到新的工作簿中

在需要從多個不同的工作簿中合併工作表的情況下,例如當收集多位團隊成員的輸入或合併月度報告時,Kutools for Excel 的「合併工作表」功能特別有用。只需幾步,您就可以從多個關閉的文件中提取並合併特定的工作表到一個新的工作簿中。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 轉到 Kutools Plus > 合併 以激活「合併工作表」向導。
click Combine to activate the Combine Worksheets feature

2. 在向導的第一步中,選擇 將多個工作表從工作簿合併到一個工作表中 選項,然後點擊 下一步.
check Combine multiple worksheets from workbooks into one worksheet option

3. 在第二步中,按照以下步驟選擇跨工作簿的工作表:
(1) 點擊 添加 > 文件文件夾 選擇要提取工作表的文件。
(2) 在 工作簿列表中,勾選您感興趣的文件。
(3) 在 工作表列表中,勾選要從每個文件中複製的工作表。
(4) 對每個要包含的工作簿重複上述步驟。
(5) 完成選擇後,點擊 下一步.
set options in the dialog box

4. 在第三步中,根據需要配置任何額外的複製設置,例如如何合併數據和格式。點擊 完成 完成操作。
configure the copying settings in the dialog box

5. 在出現的對話框中指定新工作簿的目標文件夾和文件名,然後點擊 保存.
 specify a destination folder to save the new workbook

最後,系統可能會提示您是否打開新工作簿並保存合併場景以供將來使用。根據需要進行選擇。所有選中的工作表都將成功合併到單個新文件中。

「合併工作表」工具功能強大:

  • 快速將不同文件中的多個工作表或區域合併到一個工作表中。
  • 將多個工作簿中的同名工作表合併到一個總結表中。
  • 整合或合併整個工作簿以便於管理。
  • 在單一位置總結或計算多個來源的數據。

優點: 便於合併來自不同人或項目的數據,節省常規報告的時間。
缺點: 需要安裝 Kutools for Excel。
確保審查合併後的數據是否有重複或缺失的信息,特別是在合併大型或相似的工作表後。

如果您還沒有嘗試過這個工具,立即免費試用!

 

使用 Excel 公式和手動方法多次複製工作表

雖然 Excel 公式無法複製整個工作表,但半手動的替代方法是準備一個新的工作表模板並使用公式從原始工作表中提取數據。這種方法適用於僅需要數據複製的情況——例如報告或準備模板——而不需要完全複製圖表、單元格樣式或宏。

1. 創建一個新的工作表,然後使用單元格引用或公式來複製所需的數據。例如,在新工作表的 A1 單元格中輸入:

=Sheet1!A1

2. 拖動填充柄將此公式複製到所需的範圍。這會將新工作表上的每個單元格鏈接到源工作表上的對應單元格。

3. 若要創建更多副本,請複製新工作表並根據需要更新公式或引用(例如,如有必要,更改對另一個源工作表的引用)。

適用場景: 適用於報告模板或僅需要重複數據(而非格式或代碼)的情況。
優點: 無需額外工具。
缺點: 大規模需求時需要手動操作;無法複製高級格式、圖形或 VBA。

提示:在基於公式的鏈接後,您可以使用「粘貼值」將公式轉換為靜態值,如果您想要靜態數據而不是鏈接單元格。

使用 VBA 程式碼複製多個指定名稱的工作表

如果您有一個需要頻繁複製的工作表名稱列表,您可以使用 VBA 一次複製所有這些工作表,幾乎不需要手動輸入。這對於每月、每季度或用於培訓批次分發的模板或標準化表單特別有用。

1. 按 ALT + F11 打開 Visual Basic for Applications 窗口。

2. 在 VBA 編輯器中,點擊 插入 > 模塊,然後將以下代碼複製並粘貼到新的模塊窗口中:

Sub CopyListSheets()
    Dim wsName As Variant
    Dim CopyCount As Integer
    Dim i As Integer
    Dim sheetExists As Boolean
    Dim ws As Worksheet
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    wsNames = Array("Sheet1", "Sheet2") 'Edit these names to your target sheets
    
    CopyCount = Application.InputBox("Enter the number of copies:", xTitleId, Type:=1)
    
    For Each wsName In wsNames
        sheetExists = False
        
        For Each ws In Worksheets
            If ws.Name = wsName Then
                sheetExists = True
                Exit For
            End If
        Next
        
        If sheetExists Then
            For i = 1 To CopyCount
                Worksheets(wsName).Copy After:=Sheets(Sheets.Count)
            Next i
        End If
    Next wsName
End Sub

3. 按 F5 運行代碼。系統將提示您輸入每個工作表所需的副本數量。指定的工作表將各自複製給定的次數,並添加到工作簿的末尾。

注意:調整 wsNames = Array("Sheet1", "Sheet2") 行以包括您要複製的所有工作表名稱。此解決方案非常適合批量處理標準表單工作表。

提示與錯誤提醒:

  • 如果任何工作表名稱拼寫錯誤或缺失,該工作表將被跳過。
  • 確保不要超過 Excel 的工作表限制(通常每個工作簿最多 255 個工作表,但在達到該限制之前大型文件可能會變慢)。

 

最佳 Office 生產力工具

🤖 Kutools AI 助手:以智能執行為基礎,革新數據分析 生成程式碼 創建自訂公式 分析數據並生成圖表 調用 Kutools 增強函數
熱門功能查找、選取項目的背景色或標記重複值刪除空行合併列或單元格且不遺失數據四捨五入(免公式)...
高級 LOOKUP多條件 VLookup多值 VLookup多表查找模糊查找...
高級下拉列表快速創建下拉列表 依賴型下拉列表 多選下拉列表...
列管理器添加指定數量的列移動列切換隱藏列的顯示狀態比較區域及列...
精選功能網格聚焦 設計檢視 增強編輯欄 工作簿及工作表管理器 資源庫(快捷文本) 日期提取器 合併資料 加密/解密儲存格 按列表發送電子郵件 超級篩選 特殊篩選(篩選粗體/傾斜/刪除線...)...
15 大工具集12 項文本工具添加文本刪除特定字符…)50+ 儀表 類型甘特圖等)40+ 實用 公式基於生日計算年齡等)19 項插入工具插入QR码根據路徑插入圖片等)12 項轉換工具金額轉大寫匯率轉換等)7 項合併與分割工具高級合併行分割儲存格等)...及更多
使用 Kutools,語言任你選 — 支援英語、西班牙語、德語、法語、中文及超過40 種語言!

運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...


Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單

  • 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀
  • 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
  • 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!

所有 Kutools 外掛,一次安裝

Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。

Excel Word Outlook Tabs PowerPoint
  • 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
  • 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
  • 協同運作更順暢 — Office 應用間無縫提升生產力
  • 30 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用