使用PDF Factory Pro将Excel工作表打印到PDF时出错

时间:2013-05-07 16:53:07

标签: excel

好的,我有一个vb.net(Visual Studio 2008)程序,它从数据库中打开一个excel文件,并浏览每个选项卡,然后使用PDF Factory Pro将选项卡打印到PDF。当excel文件较小(少于200个选项卡)时,它可以完美地运行所有选项卡,每个选项卡都打印为PDF,然后完成后,关闭所有选项卡,打开另一个excel文件并执行相同的操作。现在,当文件中包含超过300个选项卡时,我的问题就出现了。第一个文件将运行正常并创建所有PDF,但当我尝试再次运行它时,打开另一个超过300个选项卡的excel文件,部分通过我收到错误。它看起来像是一个PDF错误,但当我试图关闭它时,它说,HRESULT:0x800A03EC。我已经尝试过一切,无法让它发挥作用。该程序不会保存excel文件...它只是打开它,并逐个选项卡,每个选项卡打印到PDF。然后将PDF保存回下载excel文件的数据库。

谢谢!

1 个答案:

答案 0 :(得分:0)

Excel具有以PDF格式保存的本机功能。据我所知,您不需要任何第三方软件。只需选择所有工作表并将保存类型另存为PDF

这个宏应该可以正常工作。只需输入您自己的文件位置:

Sub SaveAsPDF()
    Sheets.Select
    Sheet1.Activate
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        "\\bergstein\User Documents$\jbelman\My Documents\test.pdf", _
        Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
        :=False, OpenAfterPublish:=False
End Sub

祝你好运。