0

好的,我有一个 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 文件的数据库。

谢谢!

4

1 回答 1

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

祝你好运。

于 2013-05-07T18:59:47.590 回答