Подсчет времени за полночь не удался
Подсчет времени за полночь не удался
Я сделал код с двумя счетчиками - один (CountUPS), который отсчитывает секунды от 0 каждый раз, когда я запускаю программу (A1), и один (CountUP), который считает секунды с заданного времени (A2).
Он отлично работает, пока считает в течение того же дня, но он получает ошибку каждый раз, когда считает в полночь. Он останавливается, когда A2 достигает 23:37:53 во времени.
Что-то не так в моем определении значений?
Sub RunMe()
Dim StartS As Single
Dim CellS As Range
Dim Cellt As Range
Dim CountUPS As Date
Dim CountUp As Date
'Timer is the number of seconds since midnight.
'Store timer at this point in a variable
StartS = Timer
'Store A1 in a variable to make it easier to refer
'to it later. Also, if the cell changes, you only
'have to change it in one place
Set CellS = Sheet1.Range("A1")
'This is the starting value.
CountUPS = TimeSerial(0, 0, 0)
'Set our cell to the starting value
CellS.Value = CountUPS
Set Cellt = Sheet1.Range("A2")
CountUp = Sheet1.Range("A2")
b_pause = True
Do While CellS.Value >= 0
CellS.Value = CountUPS + TimeSerial(0, 0, Timer - StartS + (StartS > Timer))
Cellt.Value = CountUp + TimeSerial(0, 0, Timer - StartS + (StartS > Timer))
DoEvents
Loop
End Sub