Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: sparkguo

[已解决]以单元格内容批量重命名工作簿

  [复制链接]
发表于 2011-11-14 17:37 | 显示全部楼层
当然是这样的,因为源文件名称已经用过,重命名就不可用了,否则若同名称的工作簿未改名,就会报错“文件已经存在”。
回复

使用道具 举报

发表于 2011-11-15 00:15 | 显示全部楼层
本帖最后由 fjmxwrs 于 2011-11-15 00:19 编辑
zjdh 发表于 2011-11-14 17:37
当然是这样的,因为源文件名称已经用过,重命名就不可用了,否则若同名称的工作簿未改名,就会报错“文件已 ...

老师的代码中,命名规则不能符合楼主要求。
根据楼主的命名规则,用以下代码可以完全达到要求
以单元格内容批量重命名工作簿.zip (38.36 KB, 下载次数: 135)
回复

使用道具 举报

发表于 2011-11-15 07:57 | 显示全部楼层
本帖最后由 zjdh 于 2011-11-15 08:14 编辑

你的有所改进,我也想过先改名再按要求更名,就能达到每次都是从无序号文件名开始啦。
Sub Macro1()
    Dim WK As Workbook, MyPath$, MyName$, NewNm$, Nm$, I%
    MyPath = ThisWorkbook.Path & "\需重命名工作簿\"    '请自己修改路径
    MyName = Dir(MyPath & "*.xls")
    Application.ScreenUpdating = False
    Do While MyName <> ""                             '先更名
        K = K + 1
        Name MyPath & MyName As MyPath & "Y" & K & ".xls"
        MyName = Dir
    Loop
    MyName = Dir(MyPath & "*.xls")
    Do While MyName <> ""
        Set WK = GetObject(MyPath & MyName)
        NewNm = WK.Sheets(1).[b3]
        NewNm2 = WK.Sheets(1).[b3]
        For I = 1 To 100                               '预估最大101个同名
            If InStr(Nm, NewNm2) Then NewNm2 = NewNm & I
        Next
        Nm = Nm & "|" & NewNm2
        WK.Close False
        Name MyPath & MyName As MyPath & NewNm2 & ".xls"
        MyName = Dir
    Loop
    Application.ScreenUpdating = True
    MsgBox "修改完毕"
End Sub

回复

使用道具 举报

 楼主| 发表于 2011-11-15 08:16 | 显示全部楼层
谢谢两位老师的指导,问题已经解决。嘻嘻 。
回复

使用道具 举报

发表于 2011-11-18 13:20 | 显示全部楼层
不會,太難了....
回复

使用道具 举报

发表于 2011-11-19 19:40 | 显示全部楼层
zjdh 发表于 2011-11-15 07:57
你的有所改进,我也想过先改名再按要求更名,就能达到每次都是从无序号文件名开始啦。
Sub Macro1()
     ...

问题一。工作表了,A列是名称,按A1,A2,A3,;依命名工作表1,......
问题二、工作簿中有很多表,想把第一张做成目录,想过建立超链接,VBA,中用select
,但是不知道批量设置,怎么才能批量啊。
谢谢

回复

使用道具 举报

发表于 2011-11-19 20:40 | 显示全部楼层
本帖最后由 zjdh 于 2011-11-19 20:41 编辑
太阳浪子 发表于 2011-11-19 19:40
问题一。工作表了,A列是名称,按A1,A2,A3,;依命名工作表1,......
问题二、工作簿中有很多表,想把第一 ...


单独发贴,以便有同类要求的坛友共同探讨!!
回复

使用道具 举报

发表于 2011-11-29 01:09 | 显示全部楼层
下載看看............如何...........學習
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 03:23 , Processed in 0.331643 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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