当前位置:首页 > 办公设计 > Office教程 > 就任性!批量更改工作表名称

就任性!批量更改工作表名称

1年前 (2025-05-24)Office教程1580

今天和大家分享的VBA小代码内容是……

呃,对了,先说个事,之前给大家分享的一键提取工作表名称并建立超链接的小代码,不知道大家还记得吗?VBA常用小代码:一键生成带超链接的工作表目录

您问我为啥突然问这话,绝壁不是我犯抽,而是那段小代码对我们今天的问题非常重要。

我们今天分享的内容是——如何一键批量修改工作表名称。

举个例子,如下图的A列所示,工作表名是一些可爱家伙。


现在,我们想把工作表名称,根据E:F列的匹配信息,修改为如下形式,部门-人名:




(栗子里表名修改的规则,就是依照E:F的信息,在每个人名前增加部门的前缀)

首先,我们把该工作簿现有工作表的名称提取出来,放置在表格的A列。这样一来,我们就可以很方便的利用函数公式,比如IF、VLOOKUP函数等,根据E:F列的内容,对表名做针对性的修改。

看我小眼神,这就用到了我们之前说的VBA常用小代码系列,一键生成工作表目录不是?

利用该段小代码,一键我们就可以把表名提取到A列了。

当然,那期的代码是批量提取工作表名称并建立超链接,我们这里不需要建立超链接,代码可以简化如下:

Sub ml()
    Dim sht As Worksheet, k&
    [a:a] = “”
    ‘清空A列数据
    [a1] = “目录”
    k = 1
    For Each sht In Worksheets
    ‘遍历工作簿中每个工作表
        k = k + 1
        ‘累加K值
        Cells(k, 1) = sht.Name
        ‘将工作表名称依次放入表格A列
    Next
End Sub

第二步,我们把新的工作表名称用函数计算出来,放在表格的B列。

该例中的E:F列提供了每个人员的部门参数,我们可以在B2输入公式,并向下复制填充:

=IFERROR(VLOOKUP(A2,E:F,2,)&”-“&A2,A2)

最后,就是一键更名了。

代码也不长,如下:

Sub rename()
    Dim shtname$, sht As Worksheet, i&
    On Error Resume Next
   ‘当程序运行中出现错误时,继续运行
    For i = 1 To Cells(Rows.Count, 1).End(3).Row
    ‘遍历当前表格A列的数据
        shtname = Cells(i, 1)
        ‘将表格A列的值,赋予变量shtname
        ‘之所以将shtname的变量类型定义为文本,是防止A列数据为数值时和sheet序列引用产生冲突。

        Set sht = Sheets(shtname)
        If Err = 0 Then
          ‘如果工作簿存在sht表,则更名
            Sheets(shtname).Name = Cells(i, 2)
        Else
           ‘如果工作薄不存在sht表,则清除错误,对下一个值判断处理
            Err.Clear
        End If
    Next
End Sub

看下动画效果:


是不是很有趣小炫酷?

当然,我们也可以把两段代码合并成一段代码,也就是省略把工作表名称提取到A列后再用函数更名的步骤,直接通过VBA编程进行更名,但为了方便大家容易理解和更加灵活的使用这段小代码,这里选择了两步走的方案。

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/1339

分享给朋友:

“就任性!批量更改工作表名称” 的相关文章

这些Excel自定义格式技巧,效率快人一步

这些Excel自定义格式技巧,效率快人一步

使用自定义格式,能让单元格按指定的样式进行显示。 按Ctrl+1组合键,打开【设置单元格格式】对话框。在【数字】选项卡下切换到【自定义】,在右侧的编辑框中会看到一大堆格式代码。 接下来就介绍几个比较常用的格式代码,看看他们分别有什么作用: # 显示单元格中原有的数字,但是不显...

Excel下拉菜单,这样的下拉菜单,你用过吗?

Excel下拉菜单,这样的下拉菜单,你用过吗?

先来看常规的下拉菜单制作方法: 在制作下拉菜单时,序列来源只能是单行或单列的区域。 下面这个表格里,数据源是多行多列的,怎么办呢? 不着急,咱们可以糊弄一下Excel…… 步骤1 定义名称 选中任意一列,如B2:B6,在公式选项卡下,设置自定义名称为“名单”...

带错误值的数据,要想求和怎么办

带错误值的数据,要想求和怎么办

如何对带有错误值的数据进行求和。 先来看数据源,C列是不同业务员的销量,有些单元格中是错误值: 现在需要在E2单元格计算出这些销量之和,如果直接使用SUM函数,会返回错误值,该怎么办呢? 普通青年公式是这样的,输入完成后,要按住SHift+ctrl不放,按回车。 =SUM(IFERROR(C2:C...

PPT超酷的全面屏展示效果

PPT超酷的全面屏展示效果

点击右键并选择"设置背景格式"选项。在弹出的对话框中,选择"图片或纹理填充"选项,然后点击"来自文件"按钮,选择您需要的图片作为背景。 插入一个手机的样式。您可以使用PPT软件中的手机形状或者自己绘制一个手机形状。然后,在该手机上插入一个覆盖在屏幕上的形状。 再次点击右键...

做表不用Ctrl键,天天加班八点半

做表不用Ctrl键,天天加班八点半

用Ctrl键与其他键组合,能形成很多快捷键,比如大家最熟悉的Ctrl+C(复制)、Ctrl+V(粘贴)和Ctrl+Z(撤销)。 除此之外,常用的Ctrl系组合键还有Ctrl+A(全选)、Ctrl+S(保存)、Ctrl+F(查找)、Ctrl+H(替换)、Ctrl+X(剪切)、Ctrl+P(打印)、Ct...

PPT如何导出视频

PPT如何导出视频

第一步:打开需要转换视频的PPT文档。 第二步:设置播放的节奏,点击幻灯片放映,排练计时。将效果完整的播放一遍。点击保存计时,此时,导出视频的时间节奏,就会以本次排练计时的时间为准了。   第三步:在点击文件,创建视频,再点击创建视频,保存。此时,视频就导出成功啦!...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。