【问题标题】:ExportAsFixedFormat takes very long time [closed]ExportAsFixedFormat 需要很长时间[关闭]
【发布时间】:2022-01-19 10:37:38
【问题描述】:

我想保存很多 pdf,但是通过ExportAsFixedFomat 保存的过程需要很长时间

你们知道如何改进我的代码(其他功能,...)

代码

WordDoc.ExportAsFixedFormat OutputFileName:=wholeString, ExportFormat:=wdExportFormatPDF

【问题讨论】:

  • 如果文档包含大量细节或图形(或在较旧的计算机上),则导出时间会更长。出于故障排除的目的,我建议您尝试在没有 VBA 的情况下导出几个相同的文件(文件 → 导出 → PDF)。如果它们也需要很长时间,那么您就会知道 VBA 与它无关。

标签: vba ms-word


【解决方案1】:

很难找出你的情况的确切原因。但是您可以尝试像这样停用screen updating

..
Application.ScreenUpdating = False 

WordDoc.ExportAsFixedFormat OutputFileName:=wholeString, ExportFormat:=wdExportFormatPDF

Application.ScreenUpdating = True
..

【讨论】:

  • 老实说,如果这有任何明显的不同,我会感到惊讶(我没有导出很多 PDF,但它可能会更新每个文件的屏幕多少次?)......但我可能是错的,我很好奇 OP 说了什么。
  • @ashleedawg 同意。不过值得一试,真的要看“多少”是多少
【解决方案2】:

Excel 会在生成每个 PDF 之前重新计算工作簿。为什么会出现这种情况并不是很明显。解决方案是在例程开头插入以下代码行,并在最后将其恢复为自动:

Application.Calculation = xlManual

这减少了总时间。

【讨论】:

    猜你喜欢
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    • 2014-08-16
    • 2013-09-07
    • 2020-08-26
    • 2014-10-09
    相关资源
    最近更新 更多