经过过去几天的大量搜索,我设法让我的powerpoint更新了它的excel链接(它本身有来自我们SQL数据库的自动更新查询的数据)。
我打开excel文件,然后打开powerpoint。
我每分钟都有Excel自动保存(上线时每10次)。
powerpoint在模块1中具有此功能
Sub SlideShowNextSlide(ByVal Wn As SlideShowWindow)
ActivePresentation.UpdateLinks
With Application.ActivePresentation
If Not .Saved And .Path <> "" Then .Save
End With
End Sub
Sub OnSlideShowPageChange(ByVal objWindow As SlideShowWindow)
ActivePresentation.UpdateLinks
With Application.ActivePresentation
If Not .Saved And .Path <> "" Then .Save
End With
End Sub
我将幻灯片设置为循环,直到 ESC 。 VBA(几乎所有时间)都在运行。
但是当它运行时,它会使用刷新的数据加载幻灯片。然后在幻灯片切换到下一个幻灯片之前的最后一刻,您会看到旧数据闪烁到屏幕上。
这就是为什么我在更新链接之后放置了这个保存,希望它会使更新坚持到下一个周期......但没有快乐。 幻灯片正在运行时是否存在某种缓存?可以更新吗?不知怎的,现在保存的文件中正在运行幻灯片'重新加载'。
如果必须的话,我将每小时停止播放幻灯片并使用某种Windows宏重新启动..但这将是非常糟糕的。