У ВБА можете изаћи из До петље помоћу Излаз До команда.
1 | Излаз До |
Када дође до извршења кода Излаз До, код ће изаћи из До петље и наставити са првим редом након петље.
Ако желите да научите како да изађете из Фор петље, кликните на ову везу: ВБА Екит Фор
Изађите из петље када је услов испуњен
У доњем примеру видећете како изаћи из До петље када је испуњен одређени услов. Петљаћемо и увећаваћемо вредност променљиве и за 1 у свакој итерацији. Када је у питању 6, желимо да изађемо из петље и вратимо оквир за поруку. Ево кода:
1234567891011 | Дим и Ас ИнтегерУчинити Док сам <10и = и + 1Ако је и = 6 ТадаИзлаз ДоКрај АкоЛоопМсгБок "Вредност је" & и |
Прво улазимо у До Лооп ако је вредност и мања од 10:
123 | Учинити Док сам <10Лооп |
У телу петље повећавамо вредност и за 1:
1 | и = и + 1 |
Након тога помоћу наредбе Иф проверавамо да ли је вредност и једнака 6. Ако је вредност 6, излазимо из До петље и идемо у први ред после петље:
123 | Ако је и = 6 Тада јеИзлаз ДоКрај Ако |
Први ред кода који ће се извршити након изласка из До петље је оквир за поруку са вредношћу и:
1 | МсгБок "Вредност је" & и |
Ако извршите овај код у Режим отклањања грешака, видећете да ће проћи петљу 6 пута. У 6тх итерација, вредност променљиве и постаје 6 и код улази у Иф тело. Сада је тело До петље изашло. Након тога, искачући прозори МсгБок са вредношћу и: