PowerPoint附加组件的奇怪行为

时间:2013-03-20 03:15:17

标签: vsto powerpoint-vba

我正在使用PowerPoint2007开发VSTO(Visual Studio Tools for Office)加载项 我正在尝试添加wavfile来滑动和修改wave文件的动画设置。 当我修改波形文件形状的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;

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

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

`(slide).TimeLine.MainSequence`

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

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