Существует очень мало причин, чтобы не открывать несколько книг в Excel. Ключевые строки кода:
Application.EnableEvents = False
Application.ScreenUpdating = False
... тогда вы не увидите ничего, пока выполняется код, и не будет запущен код, связанный с открытием второй книги. Тогда есть ...
Application.DisplayAlerts = False
Application.Calculation = xlManual
... чтобы предотвратить получение всплывающих сообщений, связанных с содержимым второго файла, и избежать медленных повторных вычислений. Убедитесь, что вы вернули значение True / xlAutomatic в конце вашего программирования
Если открытие второй книги не приведет к проблемам с производительностью, вы также можете это сделать. Фактически, если открыть вторую рабочую книгу, это будет очень полезно при попытке отладки вашего кода, если некоторые из вторичных файлов не соответствуют ожидаемому формату
Вот некоторые экспертные рекомендации по использованию нескольких файлов Excel , которые дают обзор различных методов, доступных для обращения к данным
Дополнительным вопросом будет вопрос о том, как перебирать несколько файлов, содержащихся в одной папке. Вы можете использовать средство выбора папок Windows, используя:
With Application.FileDialog(msoFileDialogFolderPicker)
.Show
If .Selected.Items.Count = 1 the InputFolder = .SelectedItems(1)
End With
FName = VBA.Dir(InputFolder)
Do While FName <> ""
'''Do function here
FName = VBA.Dir()
Loop
Надеюсь, что некоторые из вышеперечисленных будут полезны