Vba PowerPoint附加模块';这是一种奇怪的行为

Vba PowerPoint附加模块';这是一种奇怪的行为,vba,vsto,powerpoint,Vba,Vsto,Powerpoint,我正在使用VSTO(VisualStudioToolsforOffice) 我正在尝试添加一个wavfile来滑动和修改wave文件的动画设置。 当我修改AnimationSettings.PlaySettings的wave文件形状的成员属性,然后删除幻灯片中的一些动画效果时,问题就出现了。 这种行为很奇怪。 我不明白为什么在我修改PlaySettings的成员属性后,一些动画效果被删除了 代码: Shape s = Globals.ThisAddIn.Application.ActivePre

我正在使用VSTO(VisualStudioToolsforOffice) 我正在尝试添加一个
wavfile
来滑动和修改wave文件的动画设置。 当我修改
AnimationSettings.PlaySettings的
wave文件形状的成员属性,然后删除幻灯片中的一些动画效果时,问题就出现了。 这种行为很奇怪。 我不明白为什么在我修改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;

有人能帮我吗?

根据我使用
动画设置的经验
删除其他形状的所有“退出效果”。您可以尝试浏览以下PowerPoint对象/引用:

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

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