7,763
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
Private m_CountDown As Long
Private Sub Command1_Click()
m_CountDown = CLng(Text1)
Label1.Caption = TimeSerial(0, 0, m_CountDown)
Label1.BackColor = vbGreen
Timer1.Enabled = True
End Sub
Private Sub Form_Load()
Timer1.Enabled = False
Timer1.Interval = 1000
End Sub
Private Sub Timer1_Timer()
m_CountDown = m_CountDown - 1
Label1.Caption = TimeSerial(0, 0, m_CountDown)
If m_CountDown <= 0 Then
Label1.BackColor = vbRed
Timer1.Enabled = False
End If
End Sub
Private lngNum As Long
Private lngMod As Long
Private Sub Command1_Click()
Timer1.Enabled = False
If Val(Text1) > 65535 Then
lngNum = Val(Text1) \ 60000
lngMod = Val(Text1) Mod 60000
Timer1.Interval = 60000
Else
Timer1.Interval = Val(Text1)
End If
Timer1.Enabled = True
End Sub
Private Sub Form_Load()
Timer1.Enabled = False
lngNum = 0
lngMod = 0
End Sub
Private Sub Timer1_Timer()
Static lngRun As Long
lngRun = lngRun + 1
If lngRun = lngNum Or lngNum = 0 Then
If lngMod > 0 Then
Timer1.Interval = lngMod
lngMod = 0
Else
'lngRun = 0
'Call Command1_Click
Timer1.Enabled = False'只是触发一次加这个
'……你要在timer中运行的代码
End If
End If
End Sub
Option Explicit
Dim lngStartTime As Long
Dim lngLen As Long
Private Declare Function GetTickCount Lib "kernel32" () As Long
Private Sub Command1_Click()
lngLen = Val(Text1.Text) '取得间隔毫秒数
lngStartTime = GetTickCount
End Sub
Private Sub Form_Load()
Timer1.Enabled = false
Timer1.Interval = 20
End Sub
Private Sub Timer1_Timer()
If GetTickCount - lngStartTime >= lngLen Then
lngStartTime = GetTickCount '记录新的起点
'以下添加你的代码
End If
End Sub
Option Explicit
Dim dtNextTime As Date
Const N As Integer = 5 '五分钟执行一次任务(自己改值)
Private Sub Form_Load()
Timer1.Interval = 500 '............半秒一查定时器
dtNextTime = DateAdd("n", N, Now) '当前时间加N分钟后执行第一次任务
'"n"改成"s"可以N秒后执行一次任务
'"n"改成"d"可以N天后执行一次任务
End Sub
Private Sub Timer1_Timer()
'根据dtNextTime值(N分钟触发一次定时器1的发送任务)
If Now >= dtNextTime Then
Timer1.Enabled = False
Debug.Print "时间到了,我执行任务" '你的命令在这
dtNextTime = DateAdd("n", N, Now)
Timer1.Enabled = True
End If
End Sub
Option Explicit
Private TimerCount As Long '计数变量
Private Sub Command1_Click()
'测试用例
TimerCount = 120 '计时2分钟
Timer1.Enabled = True '开始计时
End Sub
Private Sub Form_Load()
Timer1.Enabled = False '初始状态下禁用timer
Timer1.Interval = 1000 '每1秒计数一次
End Sub
Private Sub Timer1_Timer()
TimerCount = TimerCount - 1 '每秒计数变量-1
Debug.Print "还剩" & TimerCount & "秒"
If TimerCount <= 0 Then
MsgBox "时间到了"
Timer1.Enabled = False '停止计时
End If
End Sub
Option Explicit
Private TimerCount As Long '计数变量
Private Sub Command1_Click()
'测试用例
TimerCount = 120 '计时2分钟
Timer1.Enabled = True '开始计时
End Sub
Private Sub Form_Load()
Timer1.Enabled = False '初始状态下禁用timer
Timer1.Interval = 1000 '每1秒计数一次
End Sub
Private Sub Timer1_Timer()
TimerCount = TimerCount - 1 '每秒计数变量-1
Debug.Print "还剩" & TimerCount & "秒"
If TimerCount <= 0 Then
MsgBox "时间到了"
Timer1.Enabled = False '停止计时
End If
End Sub