|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
- Set SHX = Worksheets("Sheet1")
- SHX.Range("B2:B65536").ClearContents
-
- Rem 选择文件夹
- Path = GetDirName
-
- Rem 创建结果文件夹
- PATHG = ThisWorkbook.Path & "\结果"
- Set FSO = CreateObject("Scripting.FileSystemObject")
- If FSO.FolderExists(PATHG) = True Then
- FSO.GetFolder(PATHG).Delete '//删除文件夹
- End If
- MkDir PATHG '//创建文件夹
-
- Rem 遍历文件名
- For IROW = 2 To SHX.Range("A65536").End(3).Row
- Rem 获取文件列表
- FileArr = FileAllArr(Path, "*" & SHX.Cells(IROW, 1).Value & "*", ThisWorkbook.Name, True, False)
- If FileArr(0) <> "" Then
- For I = 0 To UBound(FileArr)
- OldName = FileArr(I)
- Rem 为防止重名文件被替换,加上:数字
- If Len(SHX.Cells(IROW, 2).Value) = 0 Then X = 0 Else X = SHX.Cells(IROW, 2).Value
- Rem 目标文件夹+文件名+扩展名,
- NEWNAME = PATHG & "" & Format(X, "0000") & "_" & GetPathFromFileName(FileArr(I), True)
- FileCopy OldName, NEWNAME '//复制文件,比好FileCopy用
- SHX.Cells(IROW, 2).Value = SHX.Cells(IROW, 2).Value + 1
- Next
- Else
- SHX.Cells(IROW, 2).Value = "没有"
- End If
- Next
复制代码 |
|