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时抑制“发布”对话框