Я начинаю программировать в Excel VBA, и я хочу сделать следующее:
1) Когда я открываю новый файл Excel (пустой), я импортирую надстройку Excel
2) Затем я хочу использовать макрос, реализованный в этой надстройке (в модуле)
3) Эта надстройка в основном объединяет несколько листов Excel (по указанному пути) в один (тот, где я запускал макрос)
Примечание: работает, когда не используется как надстройка, то есть, когда используется отдельно
4) Когда я запускаю следующий код в пустом файле Excel, он не помещает туда другие рабочие листы. Он просто открывает первый найденный файл Excel, и больше ничего не происходит.
Вы знаете, какую ошибку я делаю? Спасибо за совет :).
Sub GetSheets()
Path = "C:specified path\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub