Я пытаюсь перебрать корневую папку и ее подпапки, подпапки подпапок и скопировать и вставить их файлы в какое-то новое место:
Sub Main()
Dim source As String
Dim destination As String
source = ThisWorkbook.Worksheets(1).Cells(1, 2).Value
destination = ThisWorkbook.Worksheets(1).Cells(2, 2).Value
'copy files in root folder
Call DoFolder(source, destination)
'loop through nested folders
Dim FileSystem As Object
Set FileSystem = CreateObject("Scripting.FileSystemObject")
Dim subFolder As Variant
subFolder = FileSystem.GetFolder(source)
'Dim subFolder As Variant
For Each subFolder In subFolder.SubFolders
MsgBox (subFolder.Name)
Debug.Print subFolder.Name
Call DoFolder(subFolder.Name, destination)
Next
End Sub
Sub DoFolder(source As String, destination As String)
'copy files in root folder
Call Copy(source, destination)
End Sub
Sub Copy(source As String, destination As String)
Dim fileObject As String
fileObject = Dir(source & "*.*")
Do While fileObject <> ""
FileCopy source & fileObject, destination & fileObject
fileObject = Dir
Loop
MsgBox ("DONE")
End Sub
Однако я получаю object required
ошибку в Main
саб.Как мне это исправить?