好的,我有一个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文件的数据库。
谢谢!
答案 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
祝你好运。