Я пытаюсь объединить несколько файлов Excel из одной папки в новый файл. Я нашел решение в Интернете, которое добавляет мои файлы в открытый. Я действительно не в VBA Excel, поэтому я думаю, что это основная проблема, но я не могу этого сделать, все, что я пробовал, не работает должным образом. Я хотел бы изменить следующий код, чтобы создать новый файл под названием «summary» в «Path» и скопировать листы в этот новый файл, перезаписывая файл каждый раз, когда я это делаю, и после этого удаляю несколько исходных файлов.Слияние рабочих книг в новый файл
Есть ли возможность объединить все эти файлы в один, не открывая все это?
Sub GetSheets()
Path = "C:\Merging\"
FileName = Dir(Path & "*.xls")
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
спасибо что было очень полезно! Но я хотел бы изменить следующий код, чтобы создать новый файл под названием «summary» в «Path» и скопировать листы в этот новый файл, перезаписывая файл каждый раз, когда я это делаю, и после этого удаляю несколько исходных файлов. – Nathalie
Я обновил приведенный выше код, чтобы показать, как создать пустую книгу и скопировать ваши листы и удалить каждый файл. – PeterT
Большое вам спасибо. Проблема в том, что она не работает. «newBook.SaveAs dstFile» всегда вызывает ошибку, говоря, что он не может найти файл A или C ... всегда с другим номером. Он удаляет файлы в исходной папке, но новый файл не возникает ... – Nathalie