user_cxill 发表于 2016-4-12 13:21:59

如何在ppt文件打开是就运行vba程序

请问各位高手,如何在ppt文件中加入vba , 使ppt文件打开时由vba接管!? 就好像EXCEL的Private Sub Workbook_Open() End Sub 事件!

user_gkqvp 发表于 2016-4-12 14:28:31

打开VBA编辑器,在其中插入一个模块,向代码窗口中输入如下代码:
Sub OnSlideShowPageChange(ByVal SSW As SlideShowWindow)
      MsgBox "I love you, PowerPoint."
End Sub
返回幻灯片编辑视图,按F5键进行放映,我们首先会看到一个显示“I love you, PowerPoint.”的消息框,点击确定后,放映第一张幻灯片,再点击鼠标左键,放映到第二张,也会出现同样的消息框,后面各张的放映的情形也是这样。

jdyuxp12 发表于 2016-4-12 15:48:02

谢谢你的帮助!,不过我是想实现打开PPT时就显示"I love you, PowerPoint."的消息框,而不是在放映时才有显示。不知能否实现。

olayaobobo 发表于 2016-4-12 16:04:40

有个PresentationOpen事件,打开已存在演示文稿时发生此事件,具体怎么做你自己琢磨吧。

user_txbic 发表于 2016-4-12 16:26:34

PresentationOpen事件在哪 呀?谢教了!

tiutiyuiyi 发表于 2016-4-12 16:32:55

不是在放映时自动运行,而是在编辑时自动运行宏!

user_biuow 发表于 2016-4-12 16:50:24

应该不会的,如果想解决只有用加裁宏,我用了上面那个每翻一页就运行的VBA,不太好用,我也看了可以只在第一面运行的文章,但是还是运行不稳定,第一次可用,但第二个幻灯片运行时就不能用了,这可能也是微软不用这个命令的原因吧!
页: [1]
查看完整版本: 如何在ppt文件打开是就运行vba程序