2016-04-25 5 views
0

Я ищу решение для экспорта нескольких листов из Excel в один файл PDF. Я записал макрос, который создает хороший PDF со всеми интересными листами. НО мне нужно 2 копии одного из листов в одном PDF-файле, но я не знаю, как это сделать. Вот мой код.VBA Экспорт PDF из Excel в 2-х экземплярах

Sub ExportPDF() 
    Sheets(Array("PackingList", "Administracyjny", "Nadawca", "Odbiorca", "Przewoźnik")).Select 
    Sheets("PackingList").Activate 
    ChDir "C:\Users\XXXXXX\Desktop" 
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ 
     "C:\Users\XXXXXX\Desktop\Spools_PackingList.pdf", _ 
     Quality:=xlQualityStandard, IncludeDocProperties:=True, _ 
     IgnorePrintAreas:=False, OpenAfterPublish:= False 
End Sub 
+0

Этот сайт является полный решений в этом отношении: http://stackoverflow.com/questions/36597511/excel-vba-export-multiple-sheets-to-pdf или дублировать рабочие листы, а затем http://stackoverflow.com/questions/20750854/ excel-vba-to-export-selected-sheets-to-pdf. – Ralph

+0

Спасибо. Я проверю все на работе – Adam

ответ

0

See here for copying a worksheet, это может быть хорошим решением, чтобы скопировать всю таблицу в начале вашего кода, а затем вы можете просто удалить его в конце с (taken from here):

Sub sbDeleteASheet() 
Sheet1.Delete 
'OR You can mention the Sheet name 
Sheets("Sheet2").Delete 
End Sub 
+0

Это была моя первая мысль, но моя полная код на самом деле немного медленный, и я не уверен в этом решении. Я проверю это на работе, возможно, это будет достаточно быстро. Заранее спасибо;) – Adam

+0

Он отлично работает, спасибо:] – Adam

+0

Вы более чем рады! Если бы вы могли принять мой ответ как правильный, это было бы здорово, так как я все еще нахожусь на моей репутации! :) – Clusks

Смежные вопросы