【发布时间】:2016-04-28 23:46:51
【问题描述】:
我正在开发一个在 PowerPoint 中创建的游戏。我有一个归因于图像的退出动画,在一张特定的幻灯片(例如:第六张)上需要 7 秒才能完成。这部分很简单,我在没有 VBA 的情况下完成了它。现在我正在尝试在此动画结束后执行以下代码:
With SlideShowWindows(1).View
.GotoSlide 17, msoFalse
End With
这就像一个倒计时,将用户发送到“游戏结束”幻灯片。 我已经尝试了多种解决方案来解决这个问题,例如应用具有特定秒数、睡眠或延迟的 DoEvents 循环,但其中一些只是让我的演示文稿崩溃或使其无响应(这使得所有游戏都无用)。
有什么方法可以在 PowerPoint 中“捕捉”动画的结尾,以便触发幻灯片更改或任何其他代码行?
谢谢!
【问题讨论】:
-
我不知道从动画中触发 VBA 的方法。但是,您可以让幻灯片在最后一个动画之后自动前进,并使用 VBA 捕获幻灯片更改事件。
标签: vba animation triggers powerpoint