powerpoint自动更新中启用宏的工作表对象

时间:2016-05-19 22:13:35

标签: object macros powerpoint-vba worksheet

我在PowerPoint演示文稿中有一个链接的宏启用worksheet对象,我想每隔5秒刷新一次。

对象链接到的实际Excel工作表有一个宏,每隔5秒刷新一次数据。

如果我右键单击该对象,我可以选择打开启用宏的worksheet对象,打开对象时,excel将链接文件打开为“blahblah.pptx中的工作表”,因为有一个宏在excel文件中每五秒刷新一次数据,PowerPoint幻灯片也会更新。

但是,当我运行幻灯片放映时,excel文件会关闭。

所以我想做的是一个VBA代码,每隔5秒刷新一张幻灯片(在幻灯片模式下),使用启用宏的工作表对象中的数据。

有人可以帮我怎么做吗?

1 个答案:

答案 0 :(得分:0)

这在技术上是可行的,但不是微不足道的。您需要在PowerPoint中设置应用程序事件(初始化可以通过应用程序加载项加载或通过功能区onLoad事件完成)在SlideShowBegin事件上启动Windows API计时器,触发宏刷新幻灯片然后使用SlideShowEnd事件来停止计时器。由于解决方案不是VBA的几行,而是一个模块,一个类,几个过程,Windows API声明和Ribbon XML代码,我还没有免费开发出完整的解决方案来响应这个方向性答案。