目录
示例
在许多时候,开发者希望能够在指定时间运行某个程序,该如何实现?本例中,希望为两个按钮设置代码(如图所示)。当单击“开始”按钮后,A2单元格的时间开始启动,并且每秒变动一次,使其值为当前计算机的时间;当单击“停止”按钮后,则停止A2的时间变动。该如何实现?
实现代码
Option Explicit
Dim dNextTime As Date
Sub StartTimer()
'设定下次运行时间为当前时间中1秒
dNextTime = DateAdd("s", 1, Now)
'定时运行程序本身
Application.OnTime dNextTime, "StartTimer"
'改变单元格的值为当前时间
Cells(2, 1).Value = Now
End Sub
Sub StopTimer()
Application.OnTime dnexttimer, procedure:="StartTimer"
End Sub
Application.OnTime方法
Application. OnTime方法可以创建一个定时器使某个过程在指定的时间运行,其语法如下:<