求助:vfp控制PPT按键链接跳转指定页无反应是何原因?
*以下VFP9.0编程控制PPT代码,从第2页跳转到第30页测试,.Action的值从1-10都试过,Hyperlink.SubAddresse值用cID值、cTitle值,或者2者结合都试过,均未成功,不知问题出在哪里?但如果用.Hyperlink.Address ="D:\XwJ.pptx"测试(需屏蔽Hyperlink.SubAddress,二都不能同时有),可以打开新的文件链接.oPPT = CREATEOBJECT("PowerPoint.Application") && 适用微软OFFice
* oPPT = CREATEOBJECT("KWPP.Application") && 适用WPS office版
oPres = oPPT.Presentations.Add()
LOCAL cID, cTitle
* 创建幻灯片并设置标题
FOR i = 1 TO 50
oSlide = oPres.Slides.Add(i, 1) && 使用标题布局
oSlide.Shapes(1).TextFrame.TextRange.Text = "第" + ALLTRIM(STR(i)) + "页"
IF i = 30
cID = ALLTRIM(STR(oSlide.SlideID))
cTitle = oSlide.Shapes(1).TextFrame.TextRange.Text
ENDIF
ENDFOR
* 在第2页添加跳转按钮
oSlide2 = oPres.Slides(2)
oShape = oSlide2.Shapes.AddShape(1, 100, 100, 200, 50)
oShape.TextFrame.TextRange.Text = "跳转到第30页"
WITH oShape.ActionSettings(1)
.Action = 7
.Hyperlink.SubAddress = cID && 或cID,cTitle
* .Hyperlink.Address ="D:\cs.pptx" && 不与上句一起单独用可以
ENDWITH
oPres.SaveAs("D:\cs.pptx")
With oPres.SlideShowSettings
.ShowType =1 && 放映类型 1-演讲者放映 2-观众自行浏览 3-在展台浏览(全屏)
.LoopUntilStopped=0 && 循环显示各幻灯片 0-不循环 1-循环放映
.RangeType = 1 && 放映范围 1-全部 2\3-从XX开始到XX结束
.AdvanceMode=2 && 换片方式 1-手动 2-如果排练时间存在,则使用它
.Run && 运行
ENDWiTH
INKEY(0)
oPres.Close()
oPPT.Quit()
RELEASE ALL