Я ищу способ сохранить список рабочих листов в новой книге. Это хорошо работало:Excel VBA: сохранение нескольких листов в новой книге
ThisWorkbook.Sheets(Array("a1", "a2")).Copy
ActiveWorkbook.SaveAs Filename:="myFile.xlsx", FileFormat:=51
Однако список рабочих листов всегда отличается, поэтому я выпустил строку переменной Pgs
с текстом в скобках "a1", "a2"
в этом случае.
Так это выглядело так:
ThisWorkbook.Sheets(Array(Pgs)).Copy
ActiveWorkbook.SaveAs Filename:="myFile.xlsx", FileFormat:=51
Не работает. Я пробовал разные варианты с добавлением и удалением кавычек из начального и конечного ect. Я нашел темы, в которых упоминается одна страница из строковой переменной, но не так много страниц, как в моем случае.
Любые предложения?
спасибо! Должно сработать. –
Я сделал пару модификаций, но в целом сделал, как вы написали. Отлично! –
@ MārisBrants - Рад помочь. Пожалуйста, отметьте как ответ, если это решит вашу проблему. Приветствия. –