

有的时候,我们需要批量修改文件名称。比如批量在文件名称后添加固定信息。这时如果逐个文件名去修改就比较麻烦了。
但是在Excel中更改文字是比较快捷的。可以按照一定规律,利用Excel的快速录入功能。即使没有一定的规律,在Excel里修改,再统一保存比逐个去修改快得多。
摘自:小林子-Office中国
批量修改文件名效果图:
批量修改文件名动画图:
批量修改文件名VBA代码
Dim filePath As Variant '定义filepath为变量 Dim obj As Object '定义obj为变量对象 Dim fld, ff, gg '定义fld,ff,gg为变量 Sub getpath() Range("A2:C1000").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) = "→" Cells(m + 1, 3) = ff.Name 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 "改名已完成,请检查", vbOKOnly End Sub