提示:其它语言是由 Google 机器翻译的。 你可以访问 English 版本。
登录
x
or
x
x
注册账户
x

or

如何基于Excel中的单元格值(从列表)命名工作表?

通常,我们可以通过右键单击工作表选项卡中的工作表,然后从Excel中的右键单击菜单中选择重命名来轻松重命名工作表。 如果使用指定的单元格值重命名所有/多个工作表,该怎么办? 而如果动态命名工作表基于指定的单元格值呢? 在这篇文章中,有几个方法可以帮助您轻松解决这些问题。

使用VBA动态命名基于单元值的工作表

根据相应工作表中的单元格值命名多个工作表

从指定列表中命名多个工作表

在Excel的相应工作表中,根据单元格值重命名多个工作表


我们可以使用Excel中的VBA,从某个单元格的值动态地命名工作表,您可以按如下所示进行操作:

步骤1:右键单击“工作表”选项卡中的工作表,您将通过单元格值动态命名该工作表,然后选择 查看代码 从右键菜单。

步骤2:在打开的“Microsoft Visual Basic for Applications”窗口中,将以下VBA代码粘贴到模块窗口中。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Set Target = Range("A1")
If Target = "" Then Exit Sub
Application.ActiveSheet.Name = VBA.Left(Target, 31)
Exit Sub
End Sub

注意:此VBA可以根据Cell A1的值动态重命名工作表,并且可以根据您的需要将A1更改为其他单元格。

步骤3:保存VBA代码并关闭Microsoft Visual Basic for Application窗口。

然后你会看到表格名称是根据指定的单元格值动态改变的。

备注:

  1. 如果指定的单元格为空,工作表将不会重命名;
  2. 如果您在指定的单元格(如*)中输入特殊字符,则会弹出错误警告。

用Excel的Kutools 重命名多个工作表 功能,您可以使用相应工作表中的指定单元快速命名所有/多个工作表。 例如,使用每个工作表中的单元格A1值重命名每个工作表。

Kutools for Excel - 结合Microsoft 300高级功能和工具

1。 点击 企业服务 > 工作表 > 重命名多个工作表。 看截图:

2。 在打开的“重命名多个工作表”对话框中(请参见下面的屏幕截图):

(1)在 工作表 名单,请检查你的名字将改变的工作表;

(2)在 重命名选项 部分,请检查 替换原始工作表名称 选项;

(3)在 新的工作表名称 部分,请检查 用特定的单元重命名工作表 选项,并指定其内容的单元格,将命名相应的工作表。

(4)点击 Ok 按钮。

现在所有的检查表都被重命名为每张表格的指定单元格。 看截图:

Kutools for Excel - 包括300以上的便捷Excel工具。 全功能免费试用60天,无需信用卡! 立即获取!


Kutools为Excel的 重命名多个工作表 功能还支持命名具有指定范围内的单元格值的多个工作表。

Kutools for Excel - 结合Microsoft 300高级功能和工具

1。 点击 企业服务 > 工作表 > 重命名多个工作表.

2。 在打开“重命名多个工作表”对话框中,您需要(请参阅下面的截图):

(1)在 工作表 列表中,检查您将使用单元格值重命名的工作表。

(2)在 重命名选项 部分,检查 替换原始工作表名称 选项;

(3)在 新的工作表名称 部分,检查 来自特定的范围 选项,点击 按钮以打开第二个“重命名多个工作表”对话框,选择要按其值重命名的单元格,然后单击 OK 按钮。

(4)点击 Ok 按钮以应用重命名。

然后你会看到所有检查的工作表名称都改变为指定的单元格值。 看下面的屏幕截图:

Kutools for Excel - 包括300以上的便捷Excel工具。 全功能免费试用60天,无需信用卡! 立即获取!


在这个视频中, Kutools 标签和 Kutools Plus 标签是通过添加 Kutools for Excel。 如果需要,请点击 点击此处。 有一个60天的免费试用没有限制!




推荐的Excel生产力工具

Kutools for Excel帮助您提前完成工作,并从人群中脱颖而出

  • 超过300强大的高级功能,专为1500工作场景设计,通过70%提高生产力,让您有更多时间照顾家庭和享受生活。
  • 不再需要记忆公式和VBA代码,从现在起让你的大脑休息一下。
  • 成为3分钟的Excel专家,复杂和重复的操作可以在几秒钟内完成,
  • 每天减少成千上万的键盘和鼠标操作,现在告别职业病。
  • 110,000高效人才和300 +世界知名公司的选择。
  • 60-day full功能免费试用。 60天退款保证。 2多年的免费升级和支持。

将选项卡式浏览和编辑带到Microsoft Office,远比浏览器的选项卡强大

  • Office选项卡专为Word,Excel,PowerPoint和其他Office应用程序设计:Publisher,Access,Visio和Project。
  • 在同一窗口的新选项卡中打开并创建多个文档,而不是在新窗口中。
  • 通过50%提高您的工作效率,每天为您减少数百次鼠标点击!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Sam Riggins · 10 months ago
    I used the dynamic sheet name coding and functionally it works well, but I get the Runtime Error 1004 whenever I click inside a cell. Anyone have any info on how to correct this?


    Thanks
  • To post as a guest, your comment is unpublished.
    HHani · 1 years ago
    This is awesome, thank you so much....
  • To post as a guest, your comment is unpublished.
    Mel · 2 years ago
    so I am trying to do this, but nothing is happening - my sheet names aren't changing, everything is the exact same. Do you know what I am doing wrong??