7,785
社区成员




比如当前时间为 2008-04-10 17:19
先根据触发时间求下次触发时刻
任务 触发时间 下次触发时刻
---- ------- ----------------
A 23:00 2008-04-10 23:00
B 23:10 2008-04-10 23:10
C 23:30 2008-04-10 23:30
到了 23:00 以后执行任务 A,然后将下次触发时刻加1天
任务 触发时间 下次触发时刻
---- ------- ----------------
A 23:00 2008-04-11 23:00
B 23:10 2008-04-10 23:10
C 23:30 2008-04-10 23:30
这样最近的下一个任务就成为 B,依次类推。
'假设初始化时是
Timer1.Interval = 1000
Timer1.Enable = True
'接着
Private Sub Timer1_Timer()
'其实这里的If可以简化。
If Format$(Now,"yyyy-MM-dd HH:mm") = Format$(CDate(Date & " 23:00"),"yyyy-MM-dd HH:mm") Then
'执行A程序
doA()
EndIf
End Sub