VBA 通过timer计时

       本文主要介绍VBA中通过timer函数来计时。

'calc cost time by timer
Sub getCostTime()
    c = Timer
    Dim costTime As Single
    Dim i As Long
    Dim str As String

    Do While i < 50000
        str = str & i
        i = i + 1
    Loop
    
    costTime = Timer - c
    Debug.Print (costTime * 1000) & " ms"
End Sub


 

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 VBA 中的计时器函数 `Timer` 来实现倒计时。具体步骤如下: 1.在 Access 中打开需要实现倒计时的表单或报表,打开 VBA 编辑器。 2.在 VBA 编辑器中创建一个模块,并在模块中编写以下代码: ``` Option Compare Database Option Explicit Dim startTime As Double Dim endTime As Double Public Sub StartTimer() startTime = Timer End Sub Public Function GetElapsedTime() As String Dim elapsed As Double elapsed = Timer - startTime GetElapsedTime = Format(elapsed / 86400, "hh:mm:ss") End Function Public Function SetEndTime(hours As Integer, minutes As Integer, seconds As Integer) endTime = Timer + (hours * 3600) + (minutes * 60) + seconds End Function Public Function GetRemainingTime() As String Dim remaining As Double remaining = endTime - Timer If remaining > 0 Then GetRemainingTime = Format(remaining / 86400, "hh:mm:ss") Else GetRemainingTime = "00:00:00" End If End Function ``` 3.在表单或报表中创建一个文本框,并在其控件源中输入以下代码: ``` =GetElapsedTime() ``` 4.在需要开始倒计时的事件(如按钮点击事件)中调用 `StartTimer` 函数,如下所示: ``` Private Sub cmdStart_Click() StartTimer SetEndTime 0, 5, 0 ' 设置倒计时时间为 5 分钟 End Sub ``` 5.在表单或报表中创建另一个文本框,并在其控件源中输入以下代码: ``` =GetRemainingTime() ``` 这样,当点击按钮开始倒计时后,第一个文本框中将显示已经过去的时间,第二个文本框中将显示剩余时间。当倒计时结束时,第二个文本框将显示 "00:00:00"。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值