【发布时间】:2020-12-05 06:01:07
【问题描述】:
最近我设法在用户表单上找到了一些关于计时器的代码,我的问题是即使用户表单或 excel 文件已关闭,我也需要保持计时器运行......有人可以看看代码并提供一些反馈?我的用户表单是:optionsForm
Dim dteStart As Date, dteFinish As Date
Dim dteStopped As Date, dteElapsed As Date
Dim boolStopPressed As Boolean, boolResetPressed As Boolean
Private Sub Reset_Timer_Click()
dteStopped = 0
dteStart = 0
dteElapsed = 0
Tech_Timer = "00:00:00"
boolResetPressed = True
End Sub
Private Sub Start_Timer_Click()
Start_Timer:
dteStart = Time
boolStopPressed = False
boolResetPressed = False
Timer_Loop:
DoEvents
dteFinish = Time
dteElapsed = dteFinish - dteStart + dteStopped
If Not boolStopPressed = True Then
Tech_Timer = dteElapsed
If boolResetPressed = True Then GoTo Start_Timer
GoTo Timer_Loop
Else
Exit Sub
End If
End Sub
Private Sub Stop_Timer_Click()
boolStopPressed = True
dteStopped = dteElapsed
End Sub
Private Sub optionsForm_Initialize()
Tech_Timer = "00:00:00"
End Sub
【问题讨论】:
-
只是一个想法 - 如果 excel 文件已关闭,请将表单的值保存在 excel 的单元格中,然后在打开时继续。它会这样工作吗?
-
是的,这没问题....我可以为此创建和隐藏一个新选项卡 sheet1...