Научитесь использовать Debug.Assert
, это автоматически приостановит ваш код, когда он оценивается как False
.Например:
Sub Demo_Debug_Assert()
Dim i As Long
For i = 1 To 100
Debug.Assert i < 50
Next i
End Sub
Будет нарушаться при каждом значении i
больше 49. Очевидно, что это условие можно изменить по вашим критериям так:
Debug.Assert i <> 5000
Если вы хотите, чтобы оноразбить только на 5000
или
Debug.Assert i < 5000
, чтобы код разбивался на каждое значение после 4999
Для дальнейшего, вместо того, чтобы беспокоиться об удалении этих строк перед использованием кодавы можете создать глобальную константу (здесь она называется DebugMode
), которая будет Boolean
, чтобы она не срабатывала
Const DebugMode = True
Sub Demo_Debug_Assert()
Dim i As Long
For i = 1 To 100
If DebugMode Then Debug.Assert i < 50
Next i
End Sub
Изменение глобальной константы на Const DebugMode = False
приведет к выполнению вашего кода до концабез паузы