中易网

自动将每个工作簿中的各个工作表更名,更改后的工作表名称=工作簿的名称+原工作表的名称,如何编写宏代码

答案:2  悬赏:60  
解决时间 2021-02-18 01:38
问题是这样的,我现在电脑里有一个文件夹,这个文件夹里面存放了多个excel工作簿文件,每个excel工作簿文件里面都包含有多个工作表,我现在想实现的是:自动将每个工作簿中的各个工作表更名,更改后的工作表名称=工作簿的名称+原工作表的名称,如何编写宏代码,使该项工作一次完成。即:只运行一次宏代码,就能使所有工作簿中的工作表都完成更名。望高手赐教
最佳答案
新建一个工作簿,把代码复制进去,然后运行就好了。

新建工作簿和要更名的工作簿放同一个文件夹下即可。
Sub Rename()
Dim str, Filename, wb, sht, ke, dic, dic2
Dim rng As Range, firstadd, MyFileName
Dim lujing As String
Set dic = CreateObject("Scripting.Dictionary")
lujing = Left(ActiveWorkbook.FullName, InStrRev(ActiveWorkbook.FullName, "\"))
MyFileName = Dir(lujing & "*.xlsx") '这里修改文件类型,03版改为.xls就好了。
Do While MyFileName <> ""
    dic(lujing & "\" & MyFileName) = MyFileName
    MyFileName = Dir
Loop
For Each ke In dic.keys
    Set wb = GetObject(ke)
    With wb
        For Each sht In .Worksheets
            sht.name=.name & sht.name
        Next
    End With
    wb.save
    wb.close
    set wb=nothing
Next
End Sub
全部回答
1:先在a1单元格中输入1日酸洗,再在a2单元格中输入1日分条。2:框选a1和a2单元格,鼠标指针放在a2单元格的右下角往下拉,以序列方式填充!就像图片1样
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
The old man has two sons, both of ( )are
广西永安保险代理有限责任公司桂林分公司地址
中国移动通信跨塘营业厅在什么地方啊,我要过
香满浓面馆我想知道这个在什么地方
批处理.bat读取、修改.ini文件
跑酷怎么流畅过障碍? 各位大神指点一下,谢
华润万家郑州经三路店这个地址在什么地方,我
深圳多喜娃母婴培训职业技术学校主要培训些什
我的电脑每天早上7点自动休眠
北京歌剧舞剧院现代艺术教育中心地址有知道的
CPU太好,显卡太差。
550910.08元大写咋写?
在扣扣靓号中买了一个扣扣号,一登就显示该号
新鲜天麻泡水喝有什么好处
做一个30立方的冷冻库大概要多少钱
推荐资讯
杨洋的母亲是谁
常爽有几笔
童记牛肉汤地址在哪,我要去那里办事
阳光烤吧在哪里啊,我有事要去这个地方
我朋友偷东西被抓金额不大,不满18周岁应该判
女140斤身高1.62多少斤算是标准体重
芭思客在什么地方啊,我要过去处理事情
广州有那间技校学英语专业比较好的吗?请大神
老公开始对我不好 后来差不多离婚了 老公又慢
余杭公办小学一年级什么时候招生呀?外地学生
强制扣押居民身份证,构成什么罪
新桥下地址在什么地方,想过去办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?