在PowerPoint 2007演示文稿及其动画之间复制形状

时间:2010-10-05 17:57:16

标签: vba vsto powerpoint powerpoint-vba

我通过执行origShape.Copy然后newSlide.Shapes.Paste()以编程方式将整张幻灯片的形状复制到另一个演示文稿中的新幻灯片。 (遗憾的是,复制/粘贴整张幻灯片不是我的选择)

我的问题是动画效果真的扭曲了。有些丢失,有些则出错。

我想也许在复制完所有形状之后我会复习origSlide.TimeLine并将每个动画效果复制到newSlide.TimeLine并使用相应的形状。

有没有办法在形状之间复制动画效果而无需手动设置每个参数? (有很多这些)。

1 个答案:

答案 0 :(得分:0)

当逐个形状复制到新幻灯片时,动画的顺序自然会被破坏。 如果我们有以下动画序列:

  1. 中的矩形飞行
  2. 三角飞行
  3. 矩形飞出
  4. 然后我们首先复制Rectangle,然后将Triangle复制到一个新的幻灯片,我们首先获得矩形的动画,然后是三角形的动画。

    我的错误是试图通过使用Shape.AnimationSettings解决这种疾病。

    注意SHAPE.ANIMATIONSETTINGS !!

    此属性仅用于向后兼容旧版本的PowerPoint。如果你修改它的任何字段,除了第一个以外的形状的所有动画都会自动删除!

    所以,解决方案是这样的: 将形状按形状复制到新幻灯片(没有动画丢失,只是错误排序)。然后使用Slide.TimeLine覆盖动画效果并使用Effect.MoveTo或Sequence.Clone和Effect.Delete正确排序。