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