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