Печать PDF в определенную папку с определенным именем с помощью Excel VBA

У меня есть папка C:\Users\User1\FolderForPDF, книги Excel и принтер Pdf с именем PdfPrinter1.

После того, как я отредактирую книгу по мере необходимости, я хотел бы иметь макрос, который распечатывал бы первый рабочий лист в моей книге в формате PDF. Мне нужно, чтобы у него было имя, которое находится в ячейке A1 на этом первом рабочем листе, и добавьте к нему _archive (например, worksheet12_archive). PDF-файл должен быть распечатан в папку, которую я указал выше. Разрешение должно быть установлено на 600. Я хочу, чтобы оно проходило через мой pdf-принтер (а не через сохранение в формате pdf или печать через Microsoft в PDF).

Я бы хотел, чтобы все было установлено в этом всплывающем окне «Сохранить как» (предлагаемое имя, папка для сохранения).

Я знаю о .ExportAsFixedFormat, и это помогает мне для еще одной конкретной вещи, но для этого мне нужно, чтобы он действительно прошел печать, потому что это сохранение в формате pdf делает разрешение намного ниже моего требования.

Это возможно, или я смотрю на что-то слишком много для vba?


person GPQ    schedule 08.06.2021    source источник
comment
Часть PDFPrinter: Этот вопрос. Сохранить как с именем файла из части значения ячейки (то же самое для сохранения как/pdf-принтера): Этот вопрос. По крайней мере, отправной точкой будет просмотр этих QA и начало с них.   -  person Samuel Everson    schedule 08.06.2021
comment
@SamuelEverson Спасибо, но первый пост у меня не сработал, может быть, потому что он был сделан для Word? Также второй — с .ExportAsFixedFormat, который, как я уже сказал, не работает за меня в этом случае.   -  person GPQ    schedule 10.06.2021
comment
@KJ, но как мне перейти к использованию MS Print to PDF со всеми критериями, которые я написал в посте?   -  person GPQ    schedule 10.06.2021