用VBA在PowerPoint里插入每秒更新的时钟

如图,需要将第2页幻灯片的第3个文本框设置为动态变化的时钟
在这里插入图片描述

打开开发工具标签

在文件-选项中打开
在这里插入图片描述

插入模块

如图,插入模块,插入后,会多一个模块1,图中已插入完毕

在这里插入图片描述

插入代码

' 切换时自动显示 
Sub OnSlideShowPageChange()
    '如果是显示到第2张幻灯片
    If ActivePresentation.SlideShowWindow.View.CurrentShowPosition = 2 Then
        '开始更新时钟
        Call showtime
    End If
End Sub

'退出放映时操作(目前无)
Sub OnSlideShowTerminate()
End Sub

' 更新时钟
Sub showtime()
    '如果是第2页幻灯片,就一直刷新时间,不是,就结束
    Do While ActivePresentation.SlideShowWindow.View.CurrentShowPosition = 2  
        '第2页第3个文本框显示时间
        Slide2.Shapes(3).TextFrame.TextRange.Text = Time
        
        intsec = Now
        '如果当前时间小于约定刷新的时间,就交出控制权
        While Now < intsec + 0.00001
            DoEvents
        Wend
    Loop
End Sub

其中0.00001这个数字可以改,越大刷新越慢,我用0.00003时偶尔会2秒跳一下,所以直接写了0.00001了。

代码很简单,在PPT放映过程中,直接可以用回车键跳到下一页,下一页时就不会有时钟的事了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值