Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4389|回复: 12

[已解决]VBA批量修改工作表名称

[复制链接]
发表于 2009-9-17 13:30 | 显示全部楼层 |阅读模式

我想写代码,就是批量自动修改工作表名称,即:工作表名称=当前工作表的单元格A1的值,然后自动修改各个工作表,以后生的工作表也可以

这段代码怎么写呢?谢谢

[此贴子已经被作者于2009-9-17 13:30:20编辑过]
最佳答案
2009-9-17 13:54
Sub MySub()
    Dim MySht As Worksheet
    For Each MySht In ThisWorkbook.Worksheets
        If Len(MySht.[A1]) > 0 Then
            MySht.Name = MySht.[A1]
        End If
    Next
End Sub
[此贴子已经被作者于2009-9-17 13:55:13编辑过]
发表于 2009-9-17 13:30 | 显示全部楼层
回复

使用道具 举报

发表于 2009-9-17 13:36 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2009-9-17 13:41 | 显示全部楼层

例:SHEET1.NAME=SHEET.A1,SHEET2.NAME=SHEET2.A1

就是打开工作簿可以自动修改SHEET表的名称,或者新建表之后,一旦A1非空值即可修改

回复

使用道具 举报

发表于 2009-9-17 13:54 | 显示全部楼层    本楼为最佳答案   

Sub MySub()
    Dim MySht As Worksheet
    For Each MySht In ThisWorkbook.Worksheets
        If Len(MySht.[A1]) > 0 Then
            MySht.Name = MySht.[A1]
        End If
    Next
End Sub
[此贴子已经被作者于2009-9-17 13:55:13编辑过]
回复

使用道具 举报

 楼主| 发表于 2009-9-17 14:26 | 显示全部楼层

谢谢AMULEE老师,以前听过您讲的课,可惜水平太浅没听懂[em04]
回复

使用道具 举报

发表于 2009-9-17 14:44 | 显示全部楼层

可以参加这里的培训啊。V班正在招生哦
回复

使用道具 举报

 楼主| 发表于 2009-9-17 14:49 | 显示全部楼层

报名了,还没过,没时间过四段,V的考试成绩达不到160分,郁闷
回复

使用道具 举报

发表于 2009-12-4 12:45 | 显示全部楼层

好东西,学习了!谢谢各位!
回复

使用道具 举报

发表于 2009-12-4 13:12 | 显示全部楼层


好东西,学习了![em01]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-3 14:52 , Processed in 0.425767 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表