У меня есть код, который проходит через каждый objFile
в Folder
объекте:
For Each objFile In objFolder.Files
' do something...
Next objFile
Теперь я хотел бы создать внутренний цикл For Each
:
For Each objFile In objFolder.Files
'do something...
For Each objFile In AnotherFolder.Files
'Do something else...
Next objFile
Next objFile
Однако я могу объявить только один objFile
на скрипт. Когда я пытаюсь запустить это, я получаю следующую ошибку:
Ошибка компиляции: для уже используемой управляющей переменной
указывает на линию For Each
внутреннего цикла.
Обновление
Я попытался использовать две разные переменные со следующим кодом:
For Each objFile In objFolder.Files
' Read creation date of file
Set f = objFSO.GetFile(objFile)
s = f.DateLastModified
Dim objFile2 As Object
ExcelPath = "C:/..."
For Each objFile2 In ExcelPath.Files
If InStr(s, objFile2) Then
objFSO.CopyFile objFile, strNewFolder & "\", True
End If
Next objFile2
Next objFile
но тогда я получаю ошибку во время выполнения:
Ошибка времени выполнения 424: требуется объект
снова указывает на линию For Each
внутреннего цикла.
Как я могу решить эти проблемы?