Powerpoint VBA演示文稿文件名

时间:2019-11-09 01:24:37

标签: vba powerpoint powerpoint-vba

考虑VBA for PowerPoint- 这是有效的Presentation函数调用吗?

Presentations(".\directory\ppname.ppt")

请注意,这将从PowerPoint演示文稿VBA中调用,以在子目录中打开另一个。

Microsoft Presentations示例(以及大多数其他示例)并未具体说明接受的文件名格式,例如使用在DOS脚本中识别的“。”,“ ..”,“ \”指令的用户。

1 个答案:

答案 0 :(得分:0)

这似乎可以与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