想请教一下大家,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
运行这段代码,结果是正常(播放一段影片),但会自动到最后一张幻灯片,中间幻灯片我还没运行呢,我想把它运行到第二张就停止,然后再继续下去,同志们,可以吗,请求大家帮忙,谢谢了。
[ 本帖最后由 i6movie 于 2009-3-25 17:32 编辑 ]
请教同志们帮一下(vba)
i6movie 发表于: 2009-3-25 17:31 来源: 扑奔PPT网
大家对 请教同志们帮一下(vba) 的评论
最新PPT模板
最新贴子
PPT热贴
请你运行一下,虽然成功了,但会自动跳到最后一张,中间还没播放呢,肯定是代码问题,请求你鉴定一下,谢了
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
[ 本帖最后由 laose 于 2009-3-27 07:42 编辑 ]
下面我用很多函数写了一下,都没有好,请帮一下,谢谢
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 = "请看影片!"
上面几种都不行啊
[ 本帖最后由 i6movie 于 2009-3-27 16:39 编辑 ]