KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中一次性复制多个工作表多次?

作者技术支持修改日期

在日常 Excel 工作中,您常常需要在同一工作簿内或不同工作簿之间多次复制一个或多个工作表。例如,您可能希望基于模板工作表快速生成月度报告,或为每位团队成员分发一份相同的工作表用于独立数据录入。手动逐个复制不仅繁琐耗时,还容易出错——尤其是在需要批量创建多个副本,或同时处理多个工作簿中的大量工作表时。

幸运的是,Excel 提供了多种方式来简化这一工作流程。本教程将为您介绍多种实用方法,助您高效复制一个或多个工作表——无论您是只需执行一次还是多次操作,也无论是在同一工作簿内还是跨多个文件进行。


使用“移动或复制”命令将多个工作表各复制一份到当前工作簿或另一工作簿中

Excel 内置的移动或复制命令提供了一种直接复制工作表的高效方法。当您需要为原始数据表创建单份备份、与同事共享特定工作表,或将某工作表快速转移到另一个文件时,此功能尤为实用。不过,该方法最适合每次仅为每个工作表创建一份副本的场景,若需生成多份副本,则需手动重复操作。

1. 在目标工作簿中,从工作表标签栏选择要复制的工作表。
注意:按住 CTRL 键并逐个单击,即可选择多个不相邻的工作表标签;若要选择连续的相邻工作表,请先单击第一个标签,再按住 SHIFT 键并单击序列中的最后一个标签。

2. 右键单击任意一个已选标签,从上下文菜单中选择移动或复制,即可打开“移动或复制”对话框。
从上下文菜单中选择“移动或复制”

3. 在移动或复制对话框中,根据您的需求调整以下选项:
(1) 使用工作簿下拉菜单指定要将工作表复制到的目标工作簿。您可以选择当前(活动)工作簿、已打开的其他工作簿,或在全新的工作簿中创建这些工作表。
(2) 在位于工作表之前框中设置复制后工作表的位置。通常,将副本置于所有现有工作表之后更便于查找。
(3) 单击确定前,请务必勾选建立副本选项。若未勾选,工作表将被移动(从原位置删除),而非复制到目标位置。
(4) 单击确定按钮,即可完成复制操作。
在“移动或复制”对话框中设置选项

确认后,Excel 将在指定工作簿的指定位置,为每个选定的工作表创建一份副本。
所选工作表已被复制一次

如需同一工作表(或多个工作表)的多份副本,请根据需要重复此操作。请注意,多次重复后,系统将自动在工作表名称后添加递增编号(例如“Sheet 1 (2)”、“Sheet 1 (3)”),以便清晰区分各副本。
适用场景:最适合用于备份原始工作表、在文件间移动选定工作表,或快速复制少量工作表。
优点:内置功能,无需加载项,适合一次性复制。
缺点:需创建多份副本时效率较低;每增加一份都需手动重复操作。

提示与注意事项:

  • 若要将工作表复制到新工作簿,请务必将生成的文件另存为有意义的名称,以防数据丢失。
  • 某些指向其他工作表的引用或公式在复制后可能需要调整,尤其是在移至生成文件时。
  • 工作表的保护、隐藏状态或宏可能会保留,也可能不会保留,具体取决于您的工作簿设置——若这些功能至关重要,请在复制后仔细检查。

 


使用 Kutools for Excel 将多个工作表的多个副本创建到当前工作簿中

Kutools for Excel 中的复制工作表功能可显著简化此流程——让您一步到位地同时为多个工作表创建多份副本,无需反复手动执行“移动或复制”命令,省时又高效!

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 单击功能区上的 KUTOOLS PLUS> 复制工作表,即可打开批量复制工作表向导。
单击 kutools 的“复制工作表”功能
注意:您也可以通过 KUTOOLS PLUS> 工作表> 复制工作表 访问相同功能。

2. 在批量复制工作表对话框中,设置您的偏好:
(1) 在复制选中的工作表列表中勾选要复制的工作表。
(2) 在副本数量框中指定要创建的副本数量。例如,输入“3”即可为每个选定工作表创建三份副本。
(3) 设置新复制工作表的位置(例如,置于活动工作表之后、所有工作表之前等)。
(4) 设置完成后,单击确定继续操作。
在“复制多个工作表”对话框中应用设置

3. 系统将弹出确认对话框,通知您选中的工作表已成功复制指定次数。单击确定即可关闭此提示。
弹出提示框,提醒您已将所选工作表多次复制

此功能让您无需重复手动操作,即可轻松实现多个工作表的多次复制。
适用场景:强烈推荐用于为多人高效创建样本表单、为周期性月度任务批量复制工作表,或为不同部门快速准备模板。
优点:支持批量操作,节省时间,步骤清晰,无需手动重复。
缺点:需安装 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

注意:请将代码中的“Sheet 1”替换为您要复制的实际工作表名称。运行代码前,请确保该工作表已存在于您的工作簿中,否则可能报错。

3. 按 F5 运行代码,系统将提示您输入希望为指定工作表创建的批量复制份数。
输入工作表副本数量

4. 输入所需数量并确认后,宏将快速生成指定数量的副本,每个副本均拥有唯一名称(例如“Sheet 1 (2)”、“Sheet 1 (3)”等)。

适用场景:当您需要批量生成相同的工作表用于数据录入、工作流模板或考试表格时,即可使用此方法。
优点:自动化重复任务,高度可定制。
缺点:需具备 VBA 编辑器的基础操作知识,并可能需在工作簿中启用宏权限。
故障排除与技巧:

  • 如果您的工作簿保存为 .xlsx 格式,请务必另存为 .xlsm 格式,以确保宏得以保留。
  • 如果您的宏运行失败,请仔细检查代码中的工作表名称拼写,并确保不存在命名冲突。
  • 如果您的宏安全级别设置为“高”,请调整设置以允许启用宏的工作簿运行 VBA 代码。

 


将多个工作簿中的多个工作表各复制一份到一个新工作簿中

当您需要合并来自多个不同工作簿的工作表时(例如汇总多位团队成员的输入或整合月度报告),Kutools for Excel汇总工作表功能尤为实用。只需几步,即可直接从多个已关闭的文件中提取并合并指定工作表到一个新工作簿中。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 转到 KUTOOLS PLUS 中的合并,即可激活汇总工作表向导。
单击“合并”以激活“合并工作表”功能

2. 在向导第 1 步中,选择复制多个工作簿中的数据到一个工作表中选项,然后单击下一步
勾选“将多个工作簿中的工作表合并到一个工作表中”选项

3. 在第 2 步中,请按以下步骤跨工作簿选择工作表:
(1) 单击添加> 文件文件夹,选择要从中提取工作表的文件。
(2) 在工作簿列表中,勾选您感兴趣的文件。
(3) 在工作表列表中,勾选要从每个文件中复制的工作表。
(4) 对每个需包含的工作簿重复此操作。
(5) 完成选择后,单击下一步
在对话框中设置选项

4. 在第 3 步中,根据需要配置其他复制设置(例如数据与格式的合并方式),然后单击完成即可结束操作。
在对话框中配置复制设置

5. 在弹出的对话框中,为新工作簿指定目标文件夹和文件名,然后单击保存
指定一个目标文件夹以保存新工作簿

最后,系统可能会提示您是否打开新工作簿并保存合并方案以供将来使用,请根据需要进行选择。所选工作簿中所有已勾选的工作表现已成功合并至一个生成文件中。

汇总工作表工具功能十分灵活:

  • 快速将多个文件中的多个工作表或区域合并到一个工作表中。
  • 将多个工作簿中所有同名工作表合并为一个汇总工作表。
  • 整合或合并整个工作簿,便于统一管理。
  • 在一个位置汇总或计算来自多个来源的数据。

优点:便于整合来自不同人员或项目的资料,适用于常规报告中的时间保存。
缺点:需安装 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 个工作表,但在达到该上限前,大文件就可能已明显变慢)。

 

最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱