ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助]第一次显示全部......

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-8-30 09:13 | 显示全部楼层 |阅读模式

我做了一个PPT,共17页,已经保存为PPS,并且设置为循环播放,现要求如下:

1,第一次播放全部内容(1~17).

2,第二次开始播放1,8,9,10....17,就是从第二次开始跳过2~7页。

可能要用到VBA,问题是:

1,PPS可以直接打开有宏的文档吗?

2,如果要用到宏,如何写?谢谢。

 

TA的精华主题

TA的得分主题

发表于 2006-8-30 15:12 | 显示全部楼层

楼主的意思就是要在第一轮放映中当放到第17张幻灯片时自动将第2-7张幻灯片设置为隐藏,这要用到PPT VBA中的SlideShowNextSlide事件。为这一事件添加如下代码即可实现你的设想:
If SlideShowWindows(1).View.CurrentShowPosition = 17 Then '若当前放映的是第17张幻灯片
ActivePresentation.Slides.Range(Array(2, 3, 4, 5, 6, 7)).SlideShowTransition.Hidden = msoTrue '则将第2-7张幻灯片设为隐藏
End If

若要在退出后撤销对上述幻灯片的隐藏,可在“SlideShowEnd”事件中进行。(将上面“Hidden”属性重设为“msoFalse”。)
若对事件的使用不熟,可参看PowerPoint的VBA帮助。
若要让PPT真正自动响应事件,最好下载一个名为“autoevents”的加载宏,里面的“auto_nextslide”事件比上面提到的“SlideShowNextSlide”更好用。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-30 15:33 | 显示全部楼层
谢谢,我对PPT的VBA不是很懂,麻烦你能不能写个例子。

TA的精华主题

TA的得分主题

发表于 2006-8-31 10:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

例子

做了一个例子(见附件1),供参考。例中除了隐藏第1-4张幻灯片外,还对剩余幻灯片的设置进行了一些修改。
注意,例中的代码是为AutoEvents加载宏中的事件写的,所以必须先下载它(见附件2)并在PPT中加载。(PPT本身无自动宏。)
我对VBA也是一知半解,例子中的代码大多来自PPT的VBA帮助。欢迎各位路过的朋友一起讨论。 7yJG6Gn4.rar (22.2 KB, 下载次数: 11)

6Lp7X1Vr.rar

15.25 KB, 下载次数: 11

[求助]第一次显示全部......

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-31 16:16 | 显示全部楼层
谢谢cqdanielzh朋友,PPT论坛中对VBA应用的例子很少,可能是用的人比较少。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-26 00:52 , Processed in 0.035544 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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