按特定顺序将多个页面导出为PDF

时间:2012-12-10 15:37:56

标签: excel vba excel-vba pdf-generation excel-2010

我正在尝试将工作簿的两个不同工作表中的页面导出为1 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打印?

1 个答案:

答案 0 :(得分:0)

这似乎不是最好的方式,但我个人使用像PrimoPDF这样的驱动程序来做到这一点。通过打印PrimoPDF所需的所有页面,您将获得一个pdf文件,其顺序与您发送到标准打印机时的顺序相同。

可以免费下载http://www.primopdf.com/