Я пытаюсь сохранить несколько выбранных рабочих листов в одном PDF-файле.Сохранение нескольких выбранных листов в виде одного PDF
relativePath = wb.Path & "\" & sheetName & dateToday
wb.Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select
***This is the code in question***.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=relativePath, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
Я попробовал два метода в модификации «Это код в вопросе»
- Я использовал «Выбор»
- Результат: Пустой документ сохраняется в формате PDF с ничего в ней
- Я использовал 'ActveSheet'
- Результат: документ сохраняется в формате PDF только первый лист
- Я использовал «термометру» (это мое текущее учебное пособие, просто чтобы проверить, работает ли он)
- Результат: как ожидается, документ сохраняется в формате PDF со всеми листами внутри, это было главным образом проверить, чтобы увидеть, если функциональность PDF работал
чтобы уточнить, мой желаемый результат sheet1, sheet2 и Sheet3 быть сохранены в тот же самый PDF (у меня есть куча других листов в моей книге, и я заменю статически кодированные имена листов массивом, когда я его получу)
У меня есть решение 1 и 2 из ответов stackoverflow, но оба они делают не работают для меня, где они работают для других людей.
Может ли кто-нибудь пролить свет на решение или хотя бы определить, почему эти две вещи происходят?
Если вы хотите, вы можете сделать его как UserForm с помощью элемента управления ListBox для отображения листов, а затем оттуда выбрать листы, которые вы хотите экспортировать в виде одного файла PDF. Взгляните на это: http://stackoverflow.com/questions/33914691/check-boxes-in-user-form-to-select-sheets-to-print/33919614?noredirect1_comment55628856_33919614 – Alex4336
Извините, может быть, я должен был сказать в моем вопросе. Я повторяю несколько книг и рабочих листов и хочу сохранить как PDF для выбранных рабочих листов в каждой книге, и я бы хотел автоматизировать его, поэтому взаимодействие не требуется. – drcoding