提高大型PPT幻灯片复制任务的性能



事情是这样的:我需要一个VBA脚本,它可以从其他人那里生成Powerpoint演示。这里的主要困难是文件太大。最后的PPT将包含多达1000张幻灯片。我必须打开最初的PPT并重新排序,以便长话短说。

一个重要因素将是重新开放的任务。我现在无法同时打开所有这些文件,因为机器很快就会耗尽内存。

有没有一种节省时间或内存的方法来完成这项任务?由于这个任务主要是一个重新组织的事情,所以可能有一种方法可以满足我的需求。

如果有任何帮助,我将不胜感激。顺致敬意,

为了将幻灯片从一个文件插入到另一个文件中,您要么需要自己打开源文件,要么让PPT在幕后隐式执行。

如果你让它完成工作(即,使用Slides.InsertFromFile方法),你只能插入连续的范围,每次调用该方法,PPT都会打开/关闭文件。如果您需要处理不连续的范围,您可以通过打开文件(如果您喜欢,则无窗口)并自己管理复制过程来节省时间。这样,您可以进行一些预排序,并且只打开每个源文件一次。

此外,我注意到,如果保存为PPTX而不是PPT,当前版本的PPT打开文件的速度会快得多。这种差异在小文件中并不特别明显,但随着文件越来越大,这种差异可能会变得非常明显。

最新更新