У меня есть макрос, чтобы объединить различные книги в один мастер первенствовать книги:комбинат только первый лист из нескольких книг в одну Excel VBA
Sub GetSheets()
Path = "\Users\myname\Documenten\Test\"
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
У меня есть два вопроса относительно этого:
- Я бы как включить только первый рабочий лист каждой книги в основную книгу, как это возможно?
- Я хотел бы переименовать первую рабочую таблицу, в которую я включаю название рабочей книги, из которой выходит рабочий лист. Как я могу это сделать?
Большое спасибо!
Есть несколько символов, которые допустимы в именах рабочих книг, которые являются недопустимыми в именах рабочего листа («[» и «]»), а также имена рабочего листа ограничены 31 символов в то время как имена книг могут быть длиннее. Поэтому будьте готовы к ошибкам или другому непредвиденному поведению, если вы попытаетесь установить имя листа, равное имени книги. – YowE3K
Хорошо спасибо, и если я хочу включить только листы 1 и 4 каждой книги без изменения имени? – Sner88
См. Ответ от user3598756 и просто добавьте строку с надписью '.Worksheets (4) .Copy After: = ThisWorkbook.Sheets (1)' after' .Worksheets (1) .Copy After: = ThisWorkbook.Sheets (1) ' , а также удалить строку 'ThisWorkbook.Sheets (2) .name = .name'. – YowE3K