可以用timer控件, Private Sub cmd1_click() Dim n As Single txt = "sb2" '这是我随便写的函数,具体怎样你自己看吧 n = Timer '记下开始的时间 While Timer < n + 3 '循环等待(3是秒数,以秒为单位,1毫秒=0.001秒) DoEvents '转让控制权,以便让操作系统处理其它的事件。 Wend txt = "sb3" n = Timer While Timer < n + 3 '在这里可以随便更改间隔 DoEvents Wend '这个东西很重要,想要结束计时时,运行其他事件 txt = "sb4" n = Timer While Timer < n + 3 DoEvents Wend 。。。。。。。。。。。。。。。。。。。。。。。。。。 End Sub