ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: wenz

PPt能自动运行宏吗?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-1-10 09:07 | 显示全部楼层
可以的,提供两个实例,看后,如果有效,告我一声;能赏朵小花,则喜出望外了,请看:
                                                        PowerPoint在播放时自动运行宏
    PowerPoint在播放时自动运行宏,要用到OnSlideShowPageChange和OnSlideShowTerminate ,有了这两个事件函数,我们就可以在演示文稿开始放映、放映过程中及放映结束时自动运行自己编辑的宏了。
OnSlideShowPageChange的使用
    在一个ppt中,注意,需要启用宏,在安全级别设置为启用全部宏。大开VBA编辑器(Atl+F11),在其中插入一个模块,向代码窗口中输入如下代码:

Sub OnSlideShowPageChange()
   If ActivePresentation.SlideShowWindow.View.CurrentShowPosition = 1 Then
      MsgBox "I love you"
   End If
End Sub
    放映,我们首先会看到播放地一个页面前会显示“I love you.”的消息框,点击确定后,放映第一张幻灯片。ActivePresentation.SlideShowWindow.View.CurrentShowPosition = 1 ,这是当前播放的幻灯片的位置。
    同样OnSlideShowTerminate,是在幻灯片放映结束时触发的事件,使用方式同OnSlideShowPageChange

TA的精华主题

TA的得分主题

发表于 2017-8-2 12:15 | 显示全部楼层
weiyingde 发表于 2016-1-10 09:07
可以的,提供两个实例,看后,如果有效,告我一声;能赏朵小花,则喜出望外了,请看:
                   ...

这个方法我试过了,但是打开PPTM(07版本的PPT)时还是无法自动执行宏
必须要将宏运行一遍才行,这怎么破????

TA的精华主题

TA的得分主题

发表于 2017-8-2 18:12 | 显示全部楼层
zp_5566 发表于 2017-8-2 12:15
这个方法我试过了,但是打开PPTM(07版本的PPT)时还是无法自动执行宏
必须要将宏运行一遍才行,这怎么 ...

这两个宏必须在标准模块中,否则正如你说的那样。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 02:35 , Processed in 0.037641 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表