2012-12-10 70 views
2

我試圖從兩張不同的工作表中將頁面導出爲1 PDF。按特定順序將多個頁面導出爲PDF

但是,我希望頁面按以下順序:Sheet1中的1頁,Sheet2中的5頁,Sheet1中的2頁。

目前我將這些文件導出爲3個獨立的PDF文件,然後在另一個應用程序中合併它們。

我一直使用的代碼如下:

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:=sPath & quotept1filename, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, From:=1, To:=1, OpenAfterPublish:=False 

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:=sPath & quotept2filename, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, From:=2, To:=3, OpenAfterPublish:=False 

Sheets("PPA Print Ready Quote").Select 

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:=sPath & optionsfilename, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, From:=1, To:=NumberOfOptions, OpenAfterPublish:=False 

我怎樣才能讓他們打印在我希望的順序一個PDF?

+0

你可以設置你的文件中的標籤已在你想讓它與分頁打印,格式和這樣的順序每個部分,但數據鏈接到原來的牀單。然後,您只需打印該表格。如果部分之間的格式太差以至於無法放入一個標籤,則可以使用多個標籤以所需的順序進行設置,然後在打印之前選擇所有標籤,並按照所需順序進行打印。您也可以隱藏此表單,以免其他人看到它們。 –

+0

謝謝。我真的不想在工作簿中添加更多選項卡。我使用這種方法大約6次,這意味着增加大約20個標籤。我也不想重複數據。我可以選擇我想要的數組作爲數組,然後導出? – evoandy

+0

您可以嘗試同時選擇每個區域並僅打印選區,但不能跨多張紙進行打印。我認爲你堅持你目前的方法,或者我提出的方法。複製數據在excel中並不罕見,特別是格式化/演示目的。我已經做到了,並且看到它做了很多次。您可以讓宏以您想要的順序複製數據,然後將其打印爲PDF,然後將其擦除。 –

回答

0

它似乎不是最好的方式,但我個人使用這樣的PrimoPDF驅動程序來做到這一點。通過打印PrimoPDF所需的所有頁面,您將獲得一個PDF文件,其順序與發送到標準打印機時的順序相同。

可以免費下載這裏http://www.primopdf.com/

+0

對不起,但這並沒有真正幫助我。我無法在每個客戶的電腦上安裝這樣的驅動程序。我需要通過代碼來完成。 – evoandy