В VBA вы можете выйти из цикла For Loop с помощью Выход для команда.
1 | Выход для |
Когда выполнение кода дойдет до Выход для, он выйдет из цикла For и продолжит работу с первой строки после цикла.
Если вы хотите узнать, как выйти из цикла Do, щелкните по этой ссылке: VBA Exit Loop
Выход из цикла For при выполнении условия
В примере вы увидите, как выйти из цикла For при выполнении определенного условия. Мы будем выполнять цикл и увеличивать значение переменной i на 1 на каждой итерации. Когда дело доходит до 5, мы хотим выйти из цикла и вернуть окно сообщения. Вот код:
123456789 | Dim i как целое числоДля i = от 1 до 10Если i = 5, тоВыход дляКонец, еслиДалее яMsgBox "Значение" & i |
Сначала мы входим в цикл For Loop, если значение i меньше 10:
123 | Для i = от 1 до 10Далее я |
После этого мы проверяем, равно ли значение i 5, используя команду If. Если значение равно 5, мы выходим из цикла For и переходим к первой строке после цикла:
12345 | Если i = 5, тоВыход дляКонец, если |
Если условие не выполняется, следующий оператор увеличивает i на 1 и снова входит в цикл For:
1 | Далее я |
Первая строка кода, которая будет выполнена после выхода из цикла For, - это окно сообщения со значением i:
1 | MsgBox "Значение" & i |
Если вы выполните этот код в режиме отладки, вы увидите, что он пройдет цикл 5 раз. В 5th итерации значение переменной i становится равным 5, и код входит в тело If. Теперь тело цикла For завершено. После этого появится всплывающее окно MsgBox со значением i:
Изображение 1. Пример выхода из цикла