Сохранить несколько листов в .pdf
У меня есть электронная таблица отчетов, которая берет некоторые данные из базы данных и формирует три листа сводной информации. Я хочу, чтобы электронная таблица запускалась автоматически из командной строки, и чтобы она автоматически сохраняла все три отчетных листа в формате PDF.
Сначала я думал, что мог бы иметь макрос VBA на листе, чтобы сделать это серией "распечатать в формате PDF ", но для этого требуется промежуточное диалоговое окно для указания имени выходного файла. Затем я обнаружил, что могу просто сохранить как pdf, и макрос может установить имя выходного файла. Однако это создает три отдельных файла, и мне нужно потом собрать их внешне, чтобы объединить их.
(Странно, что при сохранении в формате pdf сохраняется только один лист, тогда как при других режимах сохранения сохраняется вся книга.)
Да, есть инструменты для объединения этих трех файлов позже, но я хочу знать, есть ли какой-нибудь простой способ заставить Excel сохранить несколько листов вместе в один файл PDF.
Я печатаю сейчас серию вещей, таких как:
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, ...
Могу ли я сделать вместо одного утверждения что-то вроде (псевдокод):
ThisWorkbook.Sheets(1,2,3,4).ExportAsFixedFormat Type:=xlTypePDF, ...