2013-05-07 59 views
0

好吧,我有一個vb.net(Visual Studio 2008)程序,它從數據庫中打開一個excel文件,並遍歷每個選項卡,並將選項卡打印到PDF使用PDF Factory Pro。當excel文件較小時,少於200個選項卡,它可以完美地工作,通過所有選項卡,每個選項卡打印爲PDF,然後完成後關閉所有選項,並打開另一個Excel文件並執行相同的操作。現在,當文件中有超過300個選項卡時,就會出現問題。第一個文件將運行良好並創建所有PDF,但是當我嘗試再次運行它時,打開另一個包含超過300個選項卡的Excel文件,部分途徑出現錯誤。它看起來像是一個PDF錯誤,但是當我試圖關閉它時,它說,HRESULT:0x800A03EC。我嘗試了一切,無法使其工作。該程序不會保存excel文件...它只是打開它,並通過選項卡,每個標籤打印到PDF。然後將PDF保存回從其下載excel文件的數據庫。使用PDF Factory Pro將Excel選項卡打印爲PDF時出錯使用PDF Factory Pro

謝謝!

回答

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 

祝你好運。