微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Powerpoint VBA 中,如何使嵌入的视频开始播放?

如何解决在 Powerpoint VBA 中,如何使嵌入的视频开始播放?

我的 Office 365 PowerPoint 演示文稿只有一张幻灯片幻灯片包含一个嵌入(未链接,非 OLE)视频的形状,我最初从 .mp4 文件插入了该视频。当我点击它时视频开始播放,但我需要从 VBA 代码控制它。我试过的任何东西(见下文)都不起作用,当然我没有收到错误消息或任何类型的反馈。如何从代码开始(和停止)视频?

Sub PlayVideo(Name)
Set Shape = GetShape(Name)
' Shape.MediaType == ppMediaTypeMovie

With Shape.AnimationSettings
    .Animate = msoTrue
    .AdvanceMode = ppAdvanceOnTime
    .AdvanceTime = 0
    .TextLevelEffect = ppAnimateByAllLevels
    With .PlaySettings
        .PlayOnEntry = msoTrue
        .PauseAnimation = msoFalse
        .LoopUntilStopped = msoTrue
    End With
End With
With Slide.TimeLine.MainSequence
    Set AnimationEffect = .AddEffect(Shape:=Shape,effectid:=msoAnimEffectMediaPlay)
    With AnimationEffect
        Set BehavIoUr = .Behaviors.Add(msoAnimTypeCommand)
        With BehavIoUr
            .CommandEffect.Type = msoAnimCommandTypeVerb
            .CommandEffect.Command = "play"
        End With
    End With
End With
End Sub

解决方法

开始使用视频

SlideShowWindows(1).View.Player("algorithm panel").Play

停止视频使用

SlideShowWindows(1).View.Player("algorithm panel").Stop

这是一个例子。将其粘贴到模块中。我的视频名称是 SAMPLE.mp4

Option Explicit

Sub StartVideo()
    SlideShowWindows(1).View.Player("SAMPLE").Play
End Sub

Sub StopVideo()
    SlideShowWindows(1).View.Player("SAMPLE").Stop
End Sub

接下来在幻灯片中插入 2 个动作按钮并分配宏

enter image description here

我们已经完成了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。