找回密码
 立即注册
搜索

请教同志们帮一下(vba)

8
回复
552
查看
[复制链接]

12

主题

207

帖子

38

幻币

一流武者

Rank: 3Rank: 3

积分
269
QQ
2009-3-25 17:31:00 显示全部楼层 |阅读模式
想请教一下大家,ppt中的vba代码,里面有这么一段:
ActivePresentation.Slides.Add ActivePresentation.Slides.Count + 1, ppLayoutBlank
Set o = ActivePresentation.Slides(ActivePresentation.Slides.Count).Shapes.AddOLEObject(Left:=30, Top:=30, Width:=50, Height:=50, ClassName:="ShockwaveFlash.ShockwaveFlash.1", Link:=msoFalse).OLEFormat.Object
o.Movie = "flv.swf?a=" & Left(CommonDialog1.FileName, InStr(CommonDialog1.FileName, ".flv") - 1)
o.Playing = True
SlideShowWindows(Index:=1).View.GotoSlide ActivePresentation.Slides.Count
运行这段代码,结果是正常(播放一段影片),但会自动到最后一张幻灯片,中间幻灯片我还没运行呢,我想把它运行到第二张就停止,然后再继续下去,同志们,可以吗,请求大家帮忙,谢谢了。
PPT学习论坛
回复

使用道具 举报

14

主题

215

帖子

32

幻币

一流武者

Rank: 3Rank: 3

积分
256
QQ
2009-3-25 18:41:29 显示全部楼层
请将你的PPT作品及素材打包传上来,大家才好帮你修改已达到预期效果。从代码上看,你插入的是FLV文件,好像还用到了CommonDialog控件。
PPT学习论坛
回复 支持 反对

使用道具 举报

18

主题

240

帖子

50

幻币

一流武者

Rank: 3Rank: 3

积分
318
QQ
2009-3-25 20:01:41 显示全部楼层
动感大侠,找的就是你啊,其实短消息我发给你了,知道你很在行vba,可能附件有点大,所以通过下面地址麻烦下载一下:

请你运行一下,虽然成功了,但会自动跳到最后一张,中间还没播放呢,肯定是代码问题,请求你鉴定一下,谢了
PPT学习论坛
回复 支持 反对

使用道具 举报

19

主题

207

帖子

45

幻币

一流武者

Rank: 3Rank: 3

积分
273
QQ
2009-3-25 20:58:54 显示全部楼层
还有一点要问的:假如有10张,“主程序”在第一张,运行后,在最后一张插入新幻灯片,并且播放影片,能不能就在第二张插入,并且播放影片,然后照常运行原第二张幻灯片,然后一直运行至结尾。
PPT学习论坛
回复 支持 反对

使用道具 举报

10

主题

200

帖子

24

幻币

一流武者

Rank: 3Rank: 3

积分
241
QQ
2009-3-25 21:10:31 显示全部楼层
Private Sub CommandButton1_Click()
    With CommonDialog1
        .Filter = All files|*.*|FLVÊÓƵÎļþ|*.flv     ' (看原代码,这里是乱码)
        .ShowOpen
    End With
    ActivePresentation.Slides.Add 2, ppLayoutBlank
    Set o = ActivePresentation.Slides(2).Shapes.AddOLEObject(Left:=200, Top:=140, Width:=320, Height:=240, ClassName:=ShockwaveFlash.ShockwaveFlash.1, Link:=msoFalse).OLEFormat.Object
    o.Movie = flv.swf?a= & Left(CommonDialog1.FileName, InStr(CommonDialog1.FileName, .flv) - 1)
    o.Playing = True
    SlideShowWindows(Index:=1).View.GotoSlide 2
   
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

10

主题

198

帖子

26

幻币

一流武者

Rank: 3Rank: 3

积分
246
QQ
2009-3-25 21:35:23 显示全部楼层
大侠,我想在第二张幻灯片插入的同时,赋于名称,应如何写呢
下面我用很多函数写了一下,都没有好,请帮一下,谢谢
ActivePresentation.Slides.Add 2, ppLayoutitleonly
1、With ActiveWindow.Selection.TextRange
        .Text = 请看影片!
2、ActivePresentation.Slides(请看影片!).Layout = ppLayoutTitle
3、With .Slides(2).Shapes.Title.TextFrame.TextRange
    .Text = 请看影片!
上面几种都不行啊
PPT学习论坛
回复 支持 反对

使用道具 举报

13

主题

224

帖子

38

幻币

一流武者

Rank: 3Rank: 3

积分
270
QQ
2009-3-25 21:40:10 显示全部楼层
自己弄好了,谢谢大家
PPT学习论坛
回复 支持 反对

使用道具 举报

13

主题

213

帖子

47

幻币

一流武者

Rank: 3Rank: 3

积分
273
QQ
2009-3-25 21:53:58 显示全部楼层
这个东西不是很懂,只能支持一下了
PPT学习论坛
回复 支持 反对

使用道具 举报

17

主题

233

帖子

42

幻币

一流武者

Rank: 3Rank: 3

积分
291
QQ
2009-3-25 22:09:17 显示全部楼层
高手!!!!!!
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册