打开NEW_FILES文件夹,文件夹里已经有重命名完成的文件了
时间: 2024-04-05 19:30:13 浏览: 86
java对文件及文件夹相关操作,很全
5星 · 资源好评率100%
如果你已经重命名了NEW_FILES文件夹中的文件,并且想要在宏中跳过已经重命名的文件,可以使用VBA中的Dir函数来检查文件是否存在。以下是修改后的代码:
Sub RenameFiles()
'设置文件路径和文件名
Dim orgPath As String
Dim newPath As String
Dim orgFile As String
Dim newFile As String
orgPath = "C:\Users\DELL\Desktop\ZTE FILES\ORG_FILES\"
newPath = "C:\Users\DELL\Desktop\ZTE FILES\NEW_FILES\"
'打开工作簿和工作表
Dim wb As Workbook
Set wb = ThisWorkbook
Dim ws As Worksheet
Set ws = wb.Sheets("ZTE FILES")
'查找文件夹中的所有文件名
orgFile = Dir(orgPath & "*.*")
Dim i As Integer
i = 2
'将文件名写入工作表
Do While Len(orgFile) > 0
ws.Range("C" & i).Value = orgFile
i = i + 1
orgFile = Dir
Loop
'复制所有文件到新文件夹
Dim sourceFile As String
Dim destFile As String
For i = 2 To ws.Range("C" & Rows.Count).End(xlUp).Row
sourceFile = orgPath & ws.Range("C" & i).Value
newFile = newPath & ws.Range("H" & i).Value
'检查文件是否已经存在,如果不存在则进行复制和重命名操作
If Dir(newFile) = "" Then
FileCopy sourceFile, newFile
Name newFile As newFile
End If
Next i
End Sub
在上述代码中,使用了Dir函数来检查文件是否存在,如果不存在则进行复制和重命名操作。如果文件已经存在,则跳过该文件。
阅读全文