跳至主要内容

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项 插入工具插入二维码从路径插入图片等)|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天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠