找回密码
 立即注册
搜索

我的doEvent为什么很难起作用?

3
回复
468
查看
[复制链接]

15

主题

195

帖子

40

幻币

豪侠武师

Rank: 4

积分
939
QQ
2016-4-12 12:34:04 显示全部楼层 |阅读模式
Sub main()
Dim start, pastTime
ActivePresentation.SlideMaster.HeadersFooters.Footer.Text = "00:00:00"
start = Now
ActivePresentation.SlideShowSettings.Run
pastTime = Format(Now - start, "hh:mm:ss")
Do While pastTime < "00:00:10"
pastTime = Format(Now - start, "hh:mm:ss")
Sleep 1000
ActivePresentation.SlideMaster.HeadersFooters.Footer.Text = pastTime
' SlideShowWindows(Index:=1).View.Next
DoEvents ' 将控制让给其他程序。
Loop
SlideShowWindows(Index:=1).View.Exit
End Sub
大家拷贝到ppt_vba中就能运行,但是我放映时候为什么很难翻页?
恳请高手指点!
PPT学习论坛
回复

使用道具 举报

13

主题

193

帖子

47

幻币

一流武者

Rank: 3Rank: 3

积分
260
QQ
2016-4-12 14:07:48 显示全部楼层
忘了还要声明
Public Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)
PPT学习论坛
回复 支持 反对

使用道具 举报

22

主题

196

帖子

61

幻币

一流武者

Rank: 3Rank: 3

积分
262
QQ
2016-4-12 15:03:08 显示全部楼层
VB,高级应用在这里没什么市场。
PPT学习论坛
回复 支持 反对

使用道具 举报

21

主题

204

帖子

53

幻币

一流武者

Rank: 3Rank: 3

积分
263
QQ
2016-4-12 15:29:08 显示全部楼层
vb 在ppt中本来就没有什么市场
不知道sleep 语句在你代码中起什么作用,但是它妨碍了系统接收mouseclick事件(sleep期间不能接收和处理事件),所以会出现翻叶困难的现象。
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册