考虑VBA for PowerPoint- 这是有效的Presentation函数调用吗?
Presentations(".\directory\ppname.ppt")
请注意,这将从PowerPoint演示文稿VBA中调用,以在子目录中打开另一个。
microsoft Presentations示例(以及大多数其他示例)并未具体说明接受的文件名格式,例如使用在DOS脚本中识别的“。”,“ ..”,“ \”指令的用户。
这似乎可以与Powerpoint 2007一起使用。
如注释中所述,它需要一段文本(TextRange),文件引用的起始位置和长度以及一个LinkAddr。 LinkAddr本质上是DOS样式的文件引用,例如“ .. \ folder \ ppfile.ppt”。
此处的目的是通过调用其show.ppt或show.ppsm文件名来启动另一个PowerPoint工具。该文件名可以使用MSDOS文件名来引用其他目录。我不知道它是否可以跨不同的计算机平台,但是它似乎可以在一个Windows 10系统中运行。 我很难做到这一点是一些全路径链接到图像,例如在Visual Basic代码中,类似于C:\ blah \ blah \ image.jpg。 PowerPoint不喜欢这些,而是问有关启用宏的问题,只是在执行我的文件链接之一时挂断了电话。通过摆脱“宏观”的抱怨,这突然开始起作用。
在我的2007 PowerPoint工具的最新修复中也许修复了一些错误?
去看看...
Sub InsertLink(ByRef Trange As TextRange,fpos As Long,msglen As Long,LinkAddr As String)
' Insert an HTML link into the selected TextFrame.
' get the character range
Dim Hrange As TextRange
Set Hrange = Trange.Characters(Start:=fpos,length:=msglen)
' make it an HTML link
With Hrange.ActionSettings(ppMouseClick)
.Action = ppActionHyperlink
.Hyperlink.Address = LinkAddr
End With
End Sub