Я создаю пользовательскую форму, чтобы отслеживать время, необходимое для выполнения чего-либо, и сравнивать его с тем, сколько времени это должно было занять.
Мой код выполняется большую часть времени, но время от времени я сталкиваюсь сОшибка выполнения 50290 при попытке ввести значение времени в диапазоне.
Dim TargetRow As Integer
TargetRow = Sheets("Engine").Range("B3").Value + 1 'engine B3 is current amount of entries in form
Dim TargetRow2 As Integer
TargetRow2 = Sheets("Engine").Range("I3").Value + 1
txt_Material1.Value = Sheets("RPRT").Range("C5").Offset(TargetRow - 1, 0).Value
txt_Hose1.Value = Sheets("RPRT").Range("C5").Offset(TargetRow - 1, 1).Value
txt_Quantity1.Value = Sheets("RPRT").Range("C5").Offset(TargetRow - 1, 2).Value
'Runtime 50290 error occurs at line of code below
Sheets("RPRT").Range("C5").Offset(TargetRow - 1, 3).Value = "'" & Format(Now, "hh:mm:ss")
lbl_PlanTime = Format(Sheets("RPRT").Range("C5").Offset(TargetRow - 1, 6).Value, "hh:mm:ss")
lbl_Timer = "00:00:00"
timer = True
Do While timer 'allows the timer to start counting
Application.Wait (Now + #12:00:01 AM#)
DoEvents
lbl_Timer = Format(DateAdd("s", 1, lbl_Timer), "hh:mm:ss")
Loop
End Sub