用timer 控件,或者读取系统时间判断一下

解决方案 »

  1.   

    Dim PauseTime, Start, Finish, TotalTime
    If (MsgBox("Press Yes to pause for 5 seconds", 4)) = vbYes Then
       PauseTime = 5   ' 设置暂停时间。
       Start = Timer   ' 设置开始暂停的时刻。
       Do While Timer < Start + PauseTime
          DoEvents   ' 将控制让给其他程序。
       Loop
       Finish = Timer   ' 设置结束时刻。
       TotalTime = Finish - Start   ' 计算总时间。
       MsgBox "Paused for " & TotalTime & " seconds"
    Else
       End
    End If