2

我正在开发一个PowerPoint2007附加组件,VSTO(Visual Studio Tools for Office) 我正在尝试添加一个wavfile幻灯片并修改波形文件的动画设置。当我修改AnimationSettings.PlaySettings's波形文件形状的成员属性然后删除幻灯片中的一些动画效果时出现问题。这种行为非常奇怪。我不明白为什么我修改了PlaySettings的成员属性后删除了一些动画效果。

代码 :

Shape s = Globals.ThisAddIn.Application.ActivePresentation.Slides[slideIndex].Shapes.AddMediaObject(wavFilePath, 0f, 0f);
s.Left = DEFAULT_LEFT_POS;

// If the below code run, some of animation effect are deleted.
s.AnimationSettings.Animate = Microsoft.Office.Core.MsoTriState.msoTrue;
s.AnimationSettings.AdvanceMode = PpAdvanceMode.ppAdvanceOnTime;
s.AnimationSettings.AnimationOrder = 0;
s.AnimationSettings.PlaySettings.PauseAnimation = Microsoft.Office.Core.MsoTriState.msoFalse;
s.AnimationSettings.PlaySettings.PlayOnEntry = Microsoft.Office.Core.MsoTriState.msoTrue;

谁能帮我?

4

1 回答 1

0

根据我使用AnimationSettings删除其他形状的所有“退出效果”的经验。您可以尝试探索以下 PowerPoint 对象/参考:

`(slide).TimeLine.MainSequence`

它允许更改动画顺序(您可以添加声音形状,然后在任何退出效果开始之前将其向上移动)。

还要检查(Shape).SoundEffect对象是否不能很好地替代您的需求。我还将您问题的标签更改为 powerpoint-vba,因为它也引用了该区域。

于 2013-03-20T16:43:52.037 回答