Если я повторяю k = 1 до 100, мне нужно перезапустить итерацию, если критерии не выполняются. В этом случае я создаю случайное число от 1 до 100, но если это число меньше 51, я хочу, чтобы итерация начала.VBA for loop end early
В настоящий момент код возвращает переменное количество значений. Иногда 1, иногда 90.
Любые идеи, почему?
Public k as long
Sub Example()
For k = 1 To 100
Call ExampleExtended
Next k
End Sub
Sub ExampleExtended()
Dim Val As Integer
Val = Int((100 - 1 + 1) * Rnd)
If Val < 51 Then
k = k - 1
Exit Sub
End If
Debug.Print Val
End Sub
Это довольно простой программный поток. Что вы пытались отладить программу? – moffeltje
Я сделал k общедоступной переменной, и по какой-то причине по-прежнему получаю ту же проблему. – Fubudis