我有一点小小的建议,以前做过,Private Sub Timer1_Timer() Dim TongHour As Integer '你要定时的小时 Dim TongMinute As Integer '你要定时的分钟If PHour <> "" And PMinute <> "" Then If Len(Hour(Time)) = 1 Then TongHour = "0" & Hour(Time) Else TongHour = Hour(Time) End If
If Len(Minute(Time)) = 1 Then TongMinute = "0" & Minute(Time) Else TongMinute = Minute(Time) End If
If TongHour = PHour And (TongMinute >= Val(PMinute) And TongMinute < Val(PMinute + 1)) Then Command1_Click '你要触发的时间代码 End If End If End Sub将timer控件的Interval设为1000(一分钟)
Option ExplicitDim lngTime As LongPrivate Sub Form_Load() Timer1.Interval = 60000 '设置为一分钟 End SubPrivate Sub Timer1_Timer() lngTime = lngTime + 1 If lngTime = 60 Then MsgBox "已经到一个小时" End If End Sub
那怎么开一个线程啊??这个我还没有碰到过,请能否说的具体点啊???
计划任务不行,因为我想执行一段程序,而不是一个操作。
我有一点小小的建议,以前做过,Private Sub Timer1_Timer()
Dim TongHour As Integer '你要定时的小时
Dim TongMinute As Integer '你要定时的分钟If PHour <> "" And PMinute <> "" Then
If Len(Hour(Time)) = 1 Then
TongHour = "0" & Hour(Time)
Else
TongHour = Hour(Time)
End If
If Len(Minute(Time)) = 1 Then
TongMinute = "0" & Minute(Time)
Else
TongMinute = Minute(Time)
End If
If TongHour = PHour And (TongMinute >= Val(PMinute) And TongMinute < Val(PMinute + 1)) Then
Command1_Click '你要触发的时间代码
End If
End If
End Sub将timer控件的Interval设为1000(一分钟)
好处是一分钟才触发一次,足够省资源了
Timer1.Interval = 60000 '设置为一分钟
End SubPrivate Sub Timer1_Timer()
lngTime = lngTime + 1
If lngTime = 60 Then
MsgBox "已经到一个小时"
End If
End Sub