Я записал макрос.Сохранить видимые листы в pdf, игнорировать скрытые листы
Он работает, если все листы видны, но когда я спрячу лист, он не сохранится в формате pdf.
Это код.
Sub save_pdf()
'
' save_pdf Macro
'
'
Sheets(Array("TITLE", "CML", "CLUSTER", "ORS", "MOBILE", "YPS", "DEVICES", "PORTS")).Select
Sheets("TITLE").Activate
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, fileName:= _ Sheets("MAIN").Range("customer_name") + " - Project Initiation_ Document.pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True,_ IgnorePrintAreas:=False, OpenAfterPublish:=True
Sheets("MAIN").Select
End Sub
OP хочет экспортировать листы в один PDF - ' Для этого требуется «Выбрать». –
@TimWilliams - О, правда? Это первое (что я могу вспомнить), где требуется «.Select». Почему я не могу просто добавить 'sht.Select' и заменить' sht.ExportAs ... 'на' ActiveSheet.ExportAs ... '? Это также вызывает у меня ошибку. – BruceWayne
@TimWilliams - 'Workbook.ExportAsFixedFormat' пропускает скрытые листы (по крайней мере, в 2013 году). См. [Этот ответ] (https://stackoverflow.com/a/36107539/4088852). – Comintern