Вы не можете контролировать верхний предел цикла For
, когда используете заголовок или переменную.Однако использование функции сделает это:
for i = 1 To ForEnd(i)
' commands
Next i
Function ForEnd(k as Long) As Long
If Something = "TRUE" Then
ForEnd = 0
Else
ForEnd = k + 1
End If
End Function
, хотя я бы предпочел использовать Do While
, как указано выше.Если вам нужен цикл For
, то вы можете использовать Exit For
для прерывания цикла в случае:
for i = 1 To 111111
If Something = "False" Then Exit For
Next i