在PowerPoint演示文稿之间复制形状的简单方法

时间:2013-03-16 04:13:40

标签: powerpoint copy-paste powerpoint-vba

我已经看到很多答案,建议使用Copy()Paste()方法在幻灯片,演示文稿和应用程序之间复制形状:

这些方法工作正常但有副作用,因为它们在未经用户同意的情况下与剪贴板交互。当程序在后台运行一系列复制粘贴操作时,用户无法使用剪贴板。

我一直在寻找备份和恢复剪贴板的可能性,但看起来这是错误的方式(see these answers)。不使用剪贴板进行复制的另一个原因是,如果用户在我们致电Paste()之前将某些内容复制到剪贴板中,我们最终会得到错误的结果。

有没有理智的方式?

1 个答案:

答案 0 :(得分:1)

您可以想象在形状上使用.Export方法将其导出为EMF,然后将其作为图片插入目标幻灯片中。但是,这不会给你与复制/粘贴形状相同的结果。

我不会担心用户在程序化复制/粘贴之间复制某些内容。即使PPT允许(我不确定),你的复制/粘贴操作几乎是即时的。

这仍然存在不删除用户可能放在剪贴板上的任何其他内容的问题。 Office独立于Windows系统剪贴板维护自己的剪贴板,但除了一条注释之外,我找不到任何关于如何以编程方式控制它的内容。从我信任的一个来源那里得到的一条评论说,你不能,至少在2000年以后的Office版本中没有。但是你可能想要进一步研究它。