首页 > 解决方案 > VBA for Powerpoint:通过选择另一个 Powerpoint 中的按钮来更改幻灯片

问题描述

我是 VBA 的初学者。

我正在设计一个有点互动的 Powerpoint 演示文稿。我希望能够打开三个单独的 Powerpoint 演示文稿,它们将链接在一起。我一直在尝试(没有成功)在 VBA 中创建代码,该代码将通过单击另一个 Powerpoint 文件中的按钮来更改当前显示的幻灯片。我可以超链接到设置的幻灯片,但这会导致该幻灯片在单击它的同一屏幕上弹出,尽管它已经在另一个屏幕中打开(我不想要这个)。

在此先感谢您的帮助,冬青

标签: vbapowerpoint

解决方案


PowerPoint 有一个包含所有当前打开的演示文稿的演示文稿集合。您可以通过 Presentations("name") 获得对其中任何一个的引用,其中“name”是演示文稿的文件名,无扩展名。

所以...假设您打开了三个演示文稿,a.pptx、b.pptx、c.pptx,您可以执行以下操作:

Sub SlideChange()
    With Presentations("c")
        .SlideShowWindow.View.GotoSlide (3)
    End With
End Sub

如果您在任何演示文稿中运行上述程序,它将显示演示文稿 c 的幻灯片放映窗口更改为第三张幻灯片。


推荐阅读