我想知道,如果点击了同一演示文稿的不同幻灯片上的某个超链接,是否有可能在特定的幻灯片上触发动画。
背景:
目前,我使用 PowerPoint2016 来创建幻灯片PowerPoint 卡拉 OK 游戏。我已从一张选择幻灯片开始,其中五个小图标代表我已准备好的五组幻灯片。每个图标都是指向相应组第一张幻灯片的超链接。
幻灯片组播放完毕后,将显示一张带有指向选择幻灯片的超链接的幻灯片,并删除相应的图标(通过单击带有超链接的图标触发的动画实现)。
作为最后一张幻灯片,我现在想包含一张投票幻灯片,该幻灯片显示在整个游戏中使用的幻灯片组的所有图标。准确地说:如果使用了五组中的三组,我希望投票幻灯片只包含这三个图标,而不是全部五个。
我的想法现在是根据在游戏期间单击的超链接以某种方式在投票幻灯片上触发动画。
我将非常感激任何关于如何实现上述行为的想法,可能还会使用完全不同的方法。如果缺少任何信息,也请告诉我。
答案1
虽然我无法弄清楚如何在动画本身以外的幻灯片上实现动画触发器,但我已经能够使用以下 VBA 代码解决我的问题。
Option Explicit
Private Const VotingSlideAs Integer = 5
Private Const TargetSlideNumber As Integer = 3
Sub FirstIcon()
Dim myPresentation As Presentation
Dim mySlide As Slide
Dim myImageBox As Shape
Dim myTextBox As Shape
Set myPresentation = ActivePresentation
Set mySlide = myPresentaion.Slides.Item(VotingSlide)
Set myImageBox = mySlide.Shapes.AddPicture("filename", msoCTrue, msoCTrue, 100, 100, 85, 85)
With SlideShowWindows(1).View
.GotoSlide (TargetSlideNumber)
End With
End Sub
上述代码通过 分配给选择幻灯片上的图标insert
action
。单击图标后,代码将图像插入filename
投票幻灯片的指定位置,并触发跳转到用 指定的幻灯片TargetSlideNumber
(相应幻灯片集的开头)。对选择幻灯片上的所有图标重复类似的代码最终会导致所需的行为。