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

如何在 Excel 中批量重命名多个工作表?

作者技术支持修改日期

在 Excel 中,通常我们可以通过快速双击工作表标签,或右键单击标签后选择“重命名”命令来轻松重命名工作表。这种方式对一两个工作表来说非常便捷,但若想一次性批量重命名多个工作表,又该如何操作呢?

重命名工作表

使用“重命名”命令来重命名工作表

使用便捷工具轻松批量重命名工作表

使用 VBA 代码批量重命名工作表


使用“重命名”命令来重命名工作表


在 Excel 中,我们只需按照以下步骤,使用重命名命令即可快速重命名工作表。

右键单击要重命名的工作表标签,从右键菜单中选择重命名命令;或直接双击工作表标签即可进入重命名状态。输入新名称后,按 Enter 键即可完成重命名,如下图所示:

右键单击工作表标签,选择“重命名”命令,然后输入新名称

通过重命名命令,您每次只能重命名单个工作表;如需批量重命名多个工作表,请重复上述操作。


使用便捷工具轻松批量重命名工作表

Kutools for Excel 的批量重命名工作表功能,是重命名当前工作簿中所有工作表或指定选定工作表的理想之选。

借助此工具,您可快速重命名所有工作表或选定的特定工作表:在现有名称前或后添加内容,或将原名称替换为全新名称。此外,还能直接调用某一区域单元格的内容,批量重命名全部或选中的工作表。

安装 Kutools for Excel 后后,单击 KUTOOLS PLUS > 工作表 > 重命名工作表,即可打开批量重命名工作表对话框。然后请按以下步骤操作:

场景 1. 使用 Kutools for Excel 根据指定数据批量重命名工作表

“指定

  1. 工作表列表中选择要重命名的工作表。
  2. 重命名方式下,选择一种用于重命名工作表的类型。
  3. 输入框中输入具体值。
  4. 单击确定,即可获得以下结果:

使用特定数据重命名多个工作表

场景 2. 使用 Kutools for Excel 根据单元格值批量重命名工作表

在对话框中指定选项

  1. 工作表列表中选择要重命名的工作表。
  2. 重命名方式下,选择一种用于重命名工作表的类型。
  3. 单击选择按钮按钮,在来自选区区域中选择要用作工作表名称依据的单元格值。
  4. 单击确定,即可立即获得以下结果:

使用单元格值重命名多个工作表

场景 3. 使用 Kutools for Excel 根据各工作表中的特定单元格值批量重命名工作表

在对话框中指定选项

  1. 工作表列表中选择要重命名的工作表。
  2. 重命名方式下,选择一种用于重命名工作表的类型。
  3. 单击选择按钮按钮,在对应工作表中的单元格区域中选择要用作工作表名称依据的特定单元格值。
  4. 单击确定,工作表名称已根据各工作表中特定单元格的值完成重命名。

使用每个工作表中的特定单元格值重命名多个工作表

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

使用 VBA 代码批量重命名工作表

下面我将为您介绍两段用于批量重命名工作表的 VBA 代码。

代码 1:一次性按指定名称批量重命名多个工作表的 VBA 代码

使用以下 VBA 代码,您可以快速为当前工作簿中的所有工作表添加相同的前缀,例如:KTE-order 1、KTE-order 2 和 KTE-order 3……

1. 单击开发工具>Visual Basic,然后在 Microsoft Visual Basic 应用程序窗口中,依次点击插入> 模块 进行操作。

2. 请将以下代码复制并粘贴到模块中。

VBA:通过输入特定名称重命名所有工作表

Sub ChangeWorkSheetName()
'Updateby20140624
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
newName = Application.InputBox("Name", xTitleId, "", Type:=2)
For i = 1 To Application.Sheets.Count
    Application.Sheets(i).Name = newName & i
Next
End Sub

3. 单击运行按钮按钮执行代码,然后在弹出的对话框中输入您想要的名称。参见下图:

输入新的工作表名称

4. 单击确定,所有工作表将立即完成重命名。

所有工作表均已重命名

2:通过当前工作簿中每个工作表的特定单元格值批量重命名多个工作表的 VBA 代码

使用以下 VBA 代码,系统将根据指定单元格的内容重命名当前工作簿中的所有工作表。例如,您可以在整个工作簿的 A1 单元格中输入工作表名称,工作表名称将自动更新为 A1 单元格的值。

1. 请在每个工作表中指定一个单元格用于存放工作表名称,并输入对应名称。本例中,我们将在每个工作表的 A1 单元格中输入工作表名称。

2. 单击开发工具 > Visual Basic,然后在 Microsoft Visual Basic 应用程序窗口中,依次点击插入 > 模块 进行操作。

3. 请将以下代码复制并粘贴到模块中。

VBA:根据特定单元格内容重命名工作表

Sub RenameTabs()
'Updateby20140624
 For x = 1 To Sheets.Count
 If Worksheets(x).Range("A1").Value <> "" Then
 Sheets(x).Name = Worksheets(x).Range("A1").Value
 End If
 Next
 End Sub

4. 单击运行按钮按钮即可执行代码,所有工作表将根据 A1 单元格的内容自动重命名。

注意:

  • 在上述代码中,A1 是您希望用作工作表重命名依据的单元格内容,可根据实际需求灵活修改。
  • 如果指定单元格为空,则该单元格所在的工作表将不会被重命名。

演示:使用 Kutools for Excel 批量重命名多个工作表