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

时间:2013-12-12 16:21:16

标签: vba scripting ms-office powerpoint

事情就是这样:我需要一个VBA脚本来生成其他人的power point演示文稿。这里的主要困难是大文件大小。最终的PPT每个最多可包含1000张幻灯片。我必须打开最初的PPT并对它们进行重新排序,以便长话短说。

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

是否有节省时间或节省内存的方法来完成此任务?由于这项任务主要是一项重组,因此可能有办法满足我的需求。

我会感谢任何帮助。 最好的祝福。

1 个答案:

答案 0 :(得分:0)

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

如果让它完成工作(即使用Slides.InsertFromFile方法),则只能插入连续的范围,并且对于方法的每次调用,PPT将打开/关闭文件。如果您需要使用非连续范围,您可以通过打开文件(如果您愿意无窗口)和自己管理复制过程来节省时间。这样你就可以做一些预排序并且只打开一次源文件。

另外,如果将PPT保存为PPTX而不是PPT,PPT的当前版本将以相当快的速度打开文件,我注意到了。对于小文件,差异并不是特别明显,但随着文件变大,这种差异会变得非常明显。