在特定幻灯片加载时或在计时器上调用子例程

kco*_*ock 4 powerpoint powerpoint-vba

我正在使用PowerPoint 2003演示文稿进行自助服务终端显示,它几乎全天候运行.其中一张幻灯片包含天气,当前日期和7天预报.

我已经编写了将从Excel工作簿更新天气的子程序,并更新显示的日期,但是现在我必须在进入时手动更新它.有没有办法让我可以有一个子程序(例如UpdateSlide())幻灯片放映到特定幻灯片时调用?似乎没有官方的方法可以做到这一点,我出于安全原因假设,但是如果定时事件,它会称之为每六个小时?

Ben*_*enV 8

使用内置OnSlideShowPageChange事件:

Public Sub OnSlideShowPageChange(ByVal Wn As SlideShowWindow)
   If Wn.View.CurrentShowPosition = 3 Then
       'Perform Updates for slide #3
   EndIf
End Sub
Run Code Online (Sandbox Code Playgroud)

编辑:正如kcoppock所指出的,你可以将这段代码放在任何模块中.