Я проверил "Sub copy_specific_files_in_foldera ()" работает, он копирует все файлы в главном каталоге из c: \ v в c: \ all, но при применении вашего редактирования. Я получаю сообщение об ошибке компиляции, переменная не определена sourcePath . «Sub copy_files_from_subfolders ()» желтым цветом.
Sub copy_specific_files_in_foldera()
Dim FSO As Object
Dim sourcePath As String
Dim destinationPath As String
Dim fileExtn As String
sourcePath = "c: \ V"
destinationPath = "c: \ all \"
fileExtn = "* .xlsx"
Если верно (sourcePath, 1) <> "\" Тогда
sourcePath = sourcePath & "\"
Конец, если
Установить FSO = CreateObject ("scripting.filesystemobject")
Если FSO.FolderExists (sourcePath) = False Тогда
MsgBox sourcePath & "не выходит"
Выход Sub
End If
Если FSO.FolderExists (destinationPath) = False Тогда
MsgBox destinationPath & "не выходит"
Выход Sub
Конец, если
FSO.CopyFile Источник: = sourcePath & fileExtn, пункт назначения: = destinationPath
'copy_files_from_subfolders' suspend '
MsgBox "Ваши файлы были скопированы из подпапок" & sourcePath & "в" & destinationPath
End Sub