打印本文打印本文 关闭窗口关闭窗口

为什么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代码行到底执行过没有
打印本文打印本文 关闭窗口关闭窗口