Option ExplicitDim lTime As LongPrivate Sub Form_Load() lTime = 300 ' 100秒倒计时 Timer1.Interval = 1000 ' 每秒发生一次Timer事件End SubPrivate Sub Timer1_Timer() Dim strHour As String '时 Dim strMin As String '分 Dim strSecond As String '秒 lTime = lTime - 1 strHour = lTime \ 3600 strMin = (lTime Mod 3600) \ 60 strSecond = lTime - strHour * 3600 - strMin * 60 Me.Caption = Format(strHour, "#00") & ":" & Format(strMin, "#00") & ":" & Format(strSecond, "#00") If lTime = 0 Then MsgBox "时间已到!" End If End Sub
Dim finalTime As Date Dim diff As Date Private Sub Form_Load() Timer1.Interval = 1000 Timer1.Enabled = True finalTime = Time + TimeSerial(0, 5, 0) End SubPrivate Sub Timer1_Timer() diff = finalTime - Time Label1.Caption = Format(diff, "倒计时: hh:mm:ss") If diff = TimeSerial(0, 0, 0) Then Timer1.Enabled = False End Sub
Timer1.Interval = 1000 ' 每秒发生一次Timer事件End SubPrivate Sub Timer1_Timer()
Dim strHour As String '时
Dim strMin As String '分
Dim strSecond As String '秒
lTime = lTime - 1 strHour = lTime \ 3600
strMin = (lTime Mod 3600) \ 60
strSecond = lTime - strHour * 3600 - strMin * 60 Me.Caption = Format(strHour, "#00") & ":" & Format(strMin, "#00") & ":" & Format(strSecond, "#00") If lTime = 0 Then
MsgBox "时间已到!"
End If
End Sub
Dim diff As Date
Private Sub Form_Load()
Timer1.Interval = 1000
Timer1.Enabled = True
finalTime = Time + TimeSerial(0, 5, 0)
End SubPrivate Sub Timer1_Timer()
diff = finalTime - Time
Label1.Caption = Format(diff, "倒计时: hh:mm:ss")
If diff = TimeSerial(0, 0, 0) Then Timer1.Enabled = False
End Sub
这样就能达到你说的效果了