ExportAsFixedFormat 需要很长时间[关闭]

Posted

技术标签:

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

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

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

代码

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

【问题讨论】:

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

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

..
Application.ScreenUpdating = False 

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

Application.ScreenUpdating = True
..

【讨论】:

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

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

Application.Calculation = xlManual

这减少了总时间。

【讨论】:

以上是关于ExportAsFixedFormat 需要很长时间[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PowerPoint 2007 SP2,PowerShell 中的 ExportAsFixedFormat?

Excel VBA 使用 ExportAsFixedFormat 创建 PDF 经常挂起

C#Excel Interop - 在调用Worksheet.ExportAsFixedFormat时抑制“发布”对话框

将视图插入表格 - 视图不需要很长时间才能运行 - 插入需要很长时间

解释计划需要很长时间

简单的选择需要很长时间才能执行