【问题标题】:Export excel worksheet to PDF coming out as blank pages将 Excel 工作表导出为 PDF,以空白页形式出现
【发布时间】:2023-03-03 13:29:01
【问题描述】:

我正在尝试将图表工作表导出为 PDF,如果打印的话,它包含 170 页(约 2000 个图表)。然而,当我运行宏时,它给了我一个 170 页的 PDF,全是空白的。我已经在工作表中设置了分页符并调整了 PrintSetup,但由于工作表尺寸较大,这似乎是一个问题。

我成功地将类似的工作表导出为包含 50 页图表的 PDF,因此我认为这与将工作表导出为 PDF 时使用的内存(如果超过 50 页)有关。我的代码的 sn-p 如下所示:

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

考虑到上述问题,我想知道是否可以将电子表格导出为多个 PDF,以便可以消除此问题。这可能吗?工作表中的分页符设置为使工作表的每一页由 9 行组成。

【问题讨论】:

  • 你把纸倒过来了吗? ;-)
  • 如果只是这个问题,解决方案会如此简单。

标签: vba excel


【解决方案1】:

ExportAsFixedFormat 具有FromTo 的参数,您可以使用它们来限制输出的大小(从而避免耗尽所有可用内存)。

编辑 还要确保选择了工作表:

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

【讨论】:

  • 感谢您的提示,但不幸的是,当我尝试仅打印两页时,它仍然显示空白页。我真的很困惑为什么会发生这种情况..当我尝试手动将其打印为 pdf 时,它可以工作,但仍然需要很长时间。您认为这是内存问题吗?
  • sheet2被选中了吗?
  • 是的,它被选中了。
猜你喜欢
  • 2016-12-09
  • 1970-01-01
  • 2016-08-04
  • 2021-04-22
  • 1970-01-01
  • 1970-01-01
  • 2012-10-16
  • 2014-01-12
  • 1970-01-01
相关资源
最近更新 更多