如何用excel的VBA来修改工作表名称

比如,有一个工作簿,里面有三张工作表,名称分别是2013-9-12【强度】和2013-9-13【量能】,2013-9-14【日志记录】能否做一个VBA,运行后,工作表的名... 比如,有一个工作簿,里面有三张工作表,名称分别是2013-9-12【强度】和2013-9-13【量能】,2013-9-14【日志记录】

能否做一个VBA,运行后,工作表的名称分别是2013-9-12、2013-9-13和2013-9-14,就是就是判断三个工作表名称中的如果含有【强度】、【量能】和【日志记录】其中之一就删除这样的字样
展开
 我来答
一年孤独58aa
2013-08-13 · TA获得超过1404个赞
知道小有建树答主
回答量:592
采纳率:92%
帮助的人:443万
展开全部

代码如下,参见附件

Sub RenameSheet()
    Dim sht As Worksheet, shtName As String, str
    For Each sht In ActiveWorkbook.Worksheets
        shtName = sht.Name
        For Each str In Array("【强度】", "【量能】", "【日志记录】")
            shtName = Replace(shtName, str, "")
        Next str
        sht.Name = shtName
    Next sht
End Sub


hero_hq
推荐于2019-01-24 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:121万
展开全部
Sub test()
For i = 1 To ThisWorkbook.Worksheets.Count

Sheets(i).Name = Left(Sheets(i).Name, InStr(1, Sheets(i).Name, "【") - 1)

Next

End Sub

这个通过验证,可以实现了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式