ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2885|回复: 4

[求助] 怪哉:插入的视频不能自动播放

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-9-6 18:54 | 显示全部楼层 |阅读模式
本帖最后由 weiyingde 于 2016-9-8 08:29 编辑

我在slidemaster中设置一个切换按钮,控制在幻灯片放映下将当前路径的视频插入到当前放映幻灯片中,并要求其自动播放,为什不能实现?大侠就我。
代码如下:
Private Sub CommandButton1_Click()
On Error Resume Next
Randomize
x = Int(8 * Rnd + 1)
With Excel.Application.WorksheetFunction
bs = .Choose(x, &H0, &HFF0000, &H46170B, &H542E08, &HE22B8A, &H212429, &HE16941, &HF5E38, FF6EC7)
qs = .Choose(x, &HD7EBFA, &HFF, &HFF901E, &HD4FF7F, &HFC7C, &HFF00FF, &HFF7F, &HFFFF00, E6E8FA)
zt = .Choose(x, "华文楷体", "黑体", "方正魏碑简体", "方正启体简体", "全新硬笔楷书简", "华文中宋", "汉鼎简特粗黑", "华文隶书", "华文行楷")
End With
     With Me.CommandButton1
        If .Caption = "插入视频并自动播放" Then
           .Caption = "删除本视频"
           .BackColor = bs
           .ForeColor = qs
           .Font.Name = zt
           .Font.Size = 16
           .Font.Italic = True
            Call 插入视频
            Exit Sub
         End If
         If .Caption = "删除本视频" Then
           .Caption = "插入视频并自动播放"
           .BackColor = bs
           .ForeColor = qs
           .Font.Name = zt
           .Font.Size = 18
           .Font.Italic = False
           Call 删除视频
           Exit Sub
         End If
    End With
End Sub
Sub 插入视频()
h = ActivePresentation.PageSetup.SlideHeight * 2 / 3
w = ActivePresentation.PageSetup.SlideWidth * 2 / 3
l = w / 8
t = h / 8
ipth = ActivePresentation.Path
filnm = ipth & "\蛇吞人.wmv"
For Each shp In ActivePresentation.SlideShowWindow.View.Slide.Shapes
    If shp.Type = 16 Then shp.Delete
Next
Set shp = Nothing
Set shps = ActivePresentation.SlideShowWindow.View.Slide.Shapes
Set sp = shps.AddMediaObject2(FileName:=filnm, Left:=l, Top:=t, Width:=w, Height:=h)
With sp
     Randomize
           .AutoShapeType = Choose(Int(Rnd * 9) + 1, 6, 9, 10, 132, 13, 28, 94, 95, 96)
        With .ThreeD
          If sj Mod 2 = 1 Then
          .SetThreeDFormat msoThreeD & (Int(Rnd * 20) + 1)
          Else
          .BevelTopType = 3
          .BevelTopDepth = 10
          .BevelBottomType = 3
          .BevelBottomDepth = 6
         End If
        End With
    End With
        With sp.AnimationSettings.PlaySettings
           .PlayOnEntry = True
           .PauseAnimation = False
        End With
End Sub
Sub 删除视频()
For Each shp In ActivePresentation.SlideShowWindow.View.Slide.Shapes
    If shp.Type = 16 Then shp.Delete
Next
End Sub
附件如下见下一楼:

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-9-6 18:55 | 显示全部楼层
本帖最后由 weiyingde 于 2016-9-8 08:31 编辑

附件如下:

插入视频不能自动播放.zip

1005.83 KB, 下载次数: 11

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-9-8 08:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-6-27 11:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
PPT中插入视频是需要先把需要的视频下载到自己的电脑中,然后再插入下载好的视频,那么这样就可以在PPT中播放视频了

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-8 19:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
語嫣 发表于 2017-6-27 11:13
PPT中插入视频是需要先把需要的视频下载到自己的电脑中,然后再插入下载好的视频,那么这样就可以在PPT中播放 ...

我插入的视频都在我的电脑里面,应该没有问题。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 16:17 , Processed in 0.026589 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表