【发布时间】:2018-12-28 09:55:04
【问题描述】:
此脚本适用于子文件夹级别 1。
我想进入子文件夹、它们的子文件夹和它们的子文件夹。我还想设置一个通配符,以便它仅在名称具有“budgets”时复制文件。
Sub Copy_files_this_works()
Dim FSO As Object, fld As Object
Dim fsoFile As Object
Dim fsoFol As Object
FromPath = "S:\SERVICE CHARGES 2018\"
ToPath = "S:\SERVICE CHARGES 2018\Budget Upload\"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set fld = FSO.GetFolder(FromPath)
If FSO.FolderExists(fld) Then
For Each fsoFol In FSO.GetFolder(FromPath).SubFolders
For Each fsoFile In fsoFol.Files
If Right(fsoFile, 4) = "xlsx" Then
fsoFile.Copy ToPath
End If
Next
Next
End If
End Sub
【问题讨论】:
-
FileSystemObject有GetExtensionName方便的方法
标签: excel vba subdirectory