一、采用Application.OnTime实现计时器的方式
view sourceprint?
01.'================================
02.' VBA采用Application.OnTime实现计时器
03.'
04.' http://www.cnhup.com
05.'================================
06.Public RunWhen As Double
07.Public Const cRunIntervalSeconds = 120 ' two minutes
08.Public Const cRunWhat = "TheSub" ' the name of the procedure to run
09.Sub StartTimer()
10.RunWhen = Now + TimeSerial(0,0,cRunIntervalSeconds)
11.Application.OnTime EarliestTime:=RunWhen, Procedure:=cRunWhat, _
12.Schedule:=True
13.End Sub
14.Sub TheSub()
15.StartTimer ' Reschedule the procedure
16.End Sub
17.Sub StopTimer()
18.On Error Resume Next
19.Application.OnTime EarliestTime:=RunWhen,Procedure:=cRunWhat, _
20.Schedule:=False
21.End Sub
不打开EXCEL是不可能执行VBA的,VBA是在EXCEL的解释下执行的。不用手工打开EXCEL,每天用计划认为打开EXCEL是可以的,设置VBA代码在打开工作簿的时候执行,执行完毕保存和关闭。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)