为什么KillTimer没起作用?
作者:金字塔 来源:cxh99.com 发布时间:2014年11月27日
- 咨询内容:
Sub cs()
Call Application.SetTimer(0,5*1000) if time> "16:30:40" then call Application.KillTimer(0)
'if time> "16:30:40" then' application.msgout "yes"'else' application.msgout "no"'end if
End Sub
Sub Application_Timer(ID)Application.msgout Cdate(time) & ",0号计时器触发了"End Sub
16:29:59,0号计时器触发了16:30:04,0号计时器触发了16:30:09,0号计时器触发了16:30:14,0号计时器触发了16:30:19,0号计时器触发了16:30:24,0号计时器触发了16:30:29,0号计时器触发了16:30:34,0号计时器触发了16:30:39,0号计时器触发了16:30:44,0号计时器触发了16:30:49,0号计时器触发了16:30:54,0号计时器触发了16:30:59,0号计时器触发了16:31:04,0号计时器触发了
[此贴子已经被作者于2014/7/29 16:39:21编辑过]
- 金字塔客服:
时间格式不对,改成 time > TimeSerial(
16,30,40 ) 再试试
- 用户回复:
没用!还是照样.其实,time> "16:30:40"这个写法我是调试通过了的
[此贴子已经被作者于2014/7/29 21:19:28编辑过]
- 网友回复:
[此贴子已经被作者于2014/7/29 21:23:06编辑过]
- 网友回复:
Call Application.SetTimer(0,5*1000)
if time> "16:30:40" then
application.msgout "yes"
call Application.KillTimer(0)
end if
加上调试语句看看killtimer代码行到底执行过没有