РЕДАКТИРОВАТЬ: Включен мой код.
Я все еще относительно новичок в VBA, поэтому, пожалуйста, потерпите меня:
Я пытаюсь написать код, который будет проходить через папку и циклчерез все файлы (имена файлов будут случайными) и переименуйте их на основе значения определенной ячейки, C12 в моем случае.Для примера:
Если C12 в файле = A, тогда имя файла должно быть 1, если C12 в файле = B, тогда имя файла должно быть 2, если C = 3 и так далее.
Я собрал следующий код:
Let Files = Dir(Path & "\*.xlsx")
Do While Files <> ""
Set X = Workbooks.Open(Path & "\*.xlsx", True, True)
X.Saved = True
If X.Sheets("Sheet1").Range("C12").Value = "VALUE1" Then
Name Path & File As Path & NAME1
X.Close
ElseIf X.Sheets("Sheet1").Range("C12").Value = "VALUE2" Then
Name Path & File As Path & NAME2
X.Close
End If
File = Dir()
Loop
Как я понимаю, код должен пройти через каждый файл (из-за File = Dir()
), открыть его и запустить IFВ приведенном выше заявлении переименуйте файл, а затем перейдите к следующему файлу в каталоге и сделайте то же самое.Но когда я запускаю его, он каждый раз открывает только один и тот же файл.Есть мысли о том, почему?
Надеюсь, что это имеет смысл.Спасибо!