Мне нужно написать макрос, который объединяет все листы из учебника ISOHODataCopy1.xls в книгу zmastertablestest1.xlsm. Они являются единственными двумя файлами в папке Source_and_Master_Data. Я использую этот код:Ошибка при объединении рабочих листов из одной книги в другую
Sub GetISOSheets()
Path = "C:\Users\turner\Desktop\Source_and_Master_Data\"
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
код Это VBA успешно объединяет рабочие листы в главной книге, но появляются две коробки ошибки.
- Файл не найден: «C: \ Users \ имя \ AppData \ Local \ Temp \ VBF10tmp
- Ошибка выполнения '1004': метод копирования класса листа не удалось.
Ошибка возникает из-за этой строки кода: Sheet.Copy После: = ThisWorkbook.Sheets (1)
Я хочу, чтобы иметь возможность запускать этот макрос и другой макрос в то же время, но ошибки мешают этому. ** Как я могу устранить эти ошибки? **
После того как я изменил код, я получил эту ошибку: Ошибка времени выполнения «424»: требуется объект. Ошибка возникает в этой строке кода: Worksheet.Copy After: = ThisWorkbook.Worksheets (1). – user3242245
Моя ошибка, плохое копирование. –