|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 嘘世 于 2013-12-11 13:29 编辑
http://club.excelhome.net/forum.php?mod=viewthread&tid=629386
该贴的计时器很强大,与OnTime的区别在于前者可以实现毫秒级,而OnTime只能实现秒级
两者的共同缺点是当处在编辑状态下时,计时器是不工作的(例:双击一个单元格,即输入状态,则计时器就暂停不工作,需要等待编辑完成后计时器才会继续工作),这就出现一个时间断档
比如我用OnTime递归实现一个简单的时钟
Dim StopMe As Boolean
Private Sub CommandButton1_Click()
StopMe = False
Application.Run ("Sheet1.OnTim")
End Sub
Sub OnTim()
DoEvents
If StopMe = True Then Exit Sub
[a1] = TimeValue(Format([a1], "hh:mm:ss")) + TimeValue("00:00:01")
Application.OnTime Now + TimeValue("00:00:01"), "Sheet1.OnTim"
End Sub
Private Sub CommandButton2_Click()
StopMe = True
End Sub
各位EH的朋友有没有什么点子克服这个缺点
|
|