До сих пор у меня есть это:Excel макрос для сохранения листов, как включен новый макрос книги
Sub new_book()
Sheets(Array("Document Data", "Invoice data", "Summary", "Invoice")).Copy
ActiveWorkbook.SaveAs Filename:=Range("D1") & Format(Date, "ddmmyyyy") & ".xlsx", FileFormat:=52
End Sub
Однако я получаю сообщение об ошибке выполнения 1004, который выдвигает на первый план линию ActiveWorkbook. Что именно не так? Спасибо за ваше время.
Спасибо Range! (" 'Лист1' D1" !) Дает мне ошибку, так как мне следует форматировать его? – jwoff
Попробуйте «Листы» («Лист1»). Диапазон («D1») ' –
Как отметил Николас, вы всегда должны явно указывать родительский лист. Вы уже используете' ActiveWorkbook 'из созданной рабочей книги с скопированными листами. Если имя, которое вы хотите, находится в D4 на листе« Данные документа », вы должны использовать« Таблицы »(« Данные документа »). Диапазон (« D4 »)'. – Jeeped