我正在尝试使用基于Excel列表的文件重命名文件,以便列A具有旧文件名,列B具有新文件名。它适用于某些文件但不重命名某些文件。 这是我使用的宏:
Sub RenameFiles()
Dim xDir As String
Dim xFile As String
Dim xRow As Long
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = False
If .Show = -1 Then
xDir = .SelectedItems(1)
xFile = Dir(xDir & Application.PathSeparator & "*")
Do Until xFile = ""
xRow = 0
On Error Resume Next
xRow = Application.Match(xFile, Range("A:A"), 0)
If xRow > 0 Then
Name xDir & Application.PathSeparator & xFile As _
xDir & Application.PathSeparator & Cells(xRow, "B").Value
End If
xFile = Dir
Loop
End If
End With
End Sub
以下是我的excel文件名的屏幕截图:
谁能告诉我这里的问题是什么? 任何帮助,将不胜感激。提前致谢
答案 0 :(得分:1)