Справедливое предупреждение, это моя первая (и неудачная) попытка использования оператора цикла.
У меня есть папка, содержащая множество рабочих книг, у всех из которых в качестве имени файла указана дата.Я хотел бы создать макрос, который использует дату, предоставленную пользователем, чтобы открыть все рабочие книги с этой датой в своем имени.
Мой текущий оператор Loop просто снова и снова открывает один и тот же файл вместооткрыть все файлы с этой датой в имени и затем выйти из цикла, даже если в папке есть несколько файлов с этой датой в имени.Это то, что я имею до сих пор ...
Dim finddate As Variant
Dim formatedate As String
Dim mypath As String
finddate = InputBox("Enter Date to Show Records")
Range("A1") = finddate
formatedate = ActiveSheet.Range("A2").Value
mypath = "filepathhere\???????" & formatedate & ".xlsm"
Do While mypath <> ""
Workbooks.Open Filename:=mypath
Loop
Формула в А2 форматирует любую дату, которую пользователь вводит, чтобы соответствовать способу именования файлов.Есть ли что-то еще, что мне нужно сделать, чтобы сказать, чтобы перейти от первого файла и искать другие в папке?Кроме того, я не уверен, как выйти из цикла, поэтому, как только он (надеюсь) открывает файлы с этой датой, он прекращает цикл по папке.