VBA 批量修改文件名或者文件夹名字

界面Dim filePath As Variant '定义filepath为变量Dim obj As Object

VBA 批量修改文件名或者文件夹名字

界面

Dim filePath As Variant            '定义filepath为变量
Dim obj As Object                  '定义obj为变量对象
Dim Fld, ff, gg                    '定义fld,ff,gg为变量
Sub getpath()
    Range("A2:B1000").ClearContents               '清空A2:C1000列
    On Error Resume Next
    Dim shell As Variant
    Set shell = CreateObject("Shell.Application")
    Set filePath = shell.BrowseForFolder(&O0, "选择文件夹", &H1 + &H10, "")   '获取文件夹路径地址
    Set shell = Nothing
    If filePath Is Nothing Then                 '检测是否获得有效路径,如取消直接跳出程序
        Exit Sub
    Else
        gg = filePath.Items.Item.Path
    End If
    Set obj = CreateObject("Scripting.FileSystemObject")   '定义变量
    Set Fld = obj.GetFolder(gg)                            '获取路径
    For Each ff In Fld.Files                   '遍历文件夹里文件
        m = m + 1
        Cells(m + 1, 1) = ff.Name
        Cells(m + 1, 2) = "-------"
    Next
End Sub

Sub renamefile()
    On Error Resume Next
    If [A2] = "" Then MsgBox "请点击第一步": Exit Sub
    For Each ff In Fld.Files                 '遍历文件夹里的所有文件
        m = m + 1
        ff.Name = Cells(m + 1, 3)              '将实际文件名改成目录中C列的对应文件名
    Next
    MsgBox "改名已完成,请检查Savetime2020", vbOKOnly
End Sub

操作简单,需要源文件的,关注公众号:XData Analysis ,获取源文件。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/10311.html

(0)
上一篇 2023年 4月 22日 下午11:58
下一篇 2023年 4月 22日 下午11:58

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信