PPT中的计时器

因在PPT播放过程中,需要使用计时器,在网上找了半天也没找到合适的,所以就用VBA自己写了一个。

思路很简单:

  1. 添加两个控件,一个Label,一个按钮控件。
  2. 使用Timer记录时间,每个1秒钟,修改LABEL的数值。
  3. 通过一个函数,把整数型的时间数值,改为时间型,XX:XX。

Private Sub CommandButton1_Click()

Label1.Caption = "02:00"
For i = 120 To 0 Step -1
TextChange (i)

Savetime = Timer '记下开始的时间
While Timer < Savetime + 1 '循环等待
DoEvents '转让控制权,以便让操作系统处理其它的事件
Wend

Next

End Sub

Sub TextChange(i As Integer)
Dim fz%, mz%
fz = Int(i / 60)
mz = i Mod 60

If fz < 10 Then
str1 = "0" & fz & ":"
Else
str1 = fz & ":"
End If

If mz < 10 Then
str1 = str1 & "0" & mz
Else
str1 = str1 & mz

End If
Debug.Print str1
Label1.Caption = str1

End Sub

没有用到Sleep函数,是因为如果使用Sleep函数,则系统好像假死一样没有反应,所以我用的是VBA中的Timer。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值