2017-01-05 46 views
1

如果打印,我想將圖表工作表導出爲由170頁(約〜2000個圖表)組成的PDF。但是,當我運行這個宏時,它給了我一個170頁的PDF,它們都是空白的。我已經在工作表中設置了分頁符並調整了PrintSetup,但由於表單的大尺寸,似乎是個問題。將Excel工作表導出爲空白頁面

我已經成功導出一個類似的工作表爲PDF格式,有50頁的圖表,所以我認爲它與它在將頁面導出爲PDF時使用的內存有關,如果超過50頁。我的代碼片段看起來像:

Sheet2.ExportAsFixedFormat _ 
      Type:=xlTypePDF, _ 
      FileName:=Fname, _ 
      Quality:=xlQualityStandard, _ 
      IncludeDocProperties:=True, _ 
      IgnorePrintAreas:=False, _ 
      OpenAfterPublish:=True 

考慮到上述問題,我想知道我是否可以將電子表格導出到多個PDF,這樣我可以儘可能消除這個問題。這可能嗎?工作表中的分頁符被設置爲工作表的每個頁面由9行組成。

+4

你把紙倒掛? ;-) – ThunderFrame

+1

如果只是這個問題,解決方案將如此簡單。 – user112947

回答

5

ExportAsFixedFormatFromTo參數,你可以用它來限制輸出中的大小(並因此避免吹出來的所有可用內存)。

編輯 同時確保紙張選擇:

With Sheet2 
    .Select 
    .ExportAsFixedFormat _ 
     Type:=xlTypePDF, _ 
     FileName:=Fname, _ 
     Quality:=xlQualityStandard, _ 
     IncludeDocProperties:=True, _ 
     IgnorePrintAreas:=False, _ 
     OpenAfterPublish:=True 
End With 
+0

感謝您的提示,但不幸的是,當我嘗試打印兩頁時,它仍然顯示空白頁。我真的很困惑,爲什麼會發生這種情況..當我嘗試手動打印到PDF時,它可以工作,但仍然需要很長時間。你認爲這是一個記憶問題? – user112947

+0

是否選擇了工作表2? – ThunderFrame

+0

是的,它被選中。 – user112947