Vo VBA môžete zo slučky Do ukončiť pomocou Ukončiť Do príkaz.
1 | Ukončiť Do |
Keď dôjde k spusteniu kódu Ukončiť Do, kód opustí slučku Do a bude pokračovať prvým riadkom za slučkou.
Ak sa chcete dozvedieť, ako opustiť slučku For, kliknite na tento odkaz: VBA Ukončiť pre
Ukončiť slučku, ak je splnená podmienka
V nasledujúcom príklade uvidíte, ako opustiť slučku Do, keď je splnená určitá podmienka. V každej iterácii zacyklíme a zvýšime hodnotu premennej i o 1. Pokiaľ ide o 6, chceme opustiť slučku a vrátiť okno so správou. Tu je kód:
1234567891011 | Dim i As IntegerRobiť kým i <10i = i + 1Ak i = 6 PotomUkončiť DoKoniec AkSlučkaMsgBox „Hodnota je“ & i |
Najprv zadáme slučku Do Loop, ak je hodnota i menšia ako 10:
123 | Robiť kým i <10Slučka |
V tele slučky zvýšime hodnotu i o 1:
1 | i = i + 1 |
Potom pomocou príkazu If skontrolujeme, či je hodnota i rovná 6. Ak je hodnota 6, opustíme slučku Do a prejdeme na prvý riadok za slučkou:
123 | Ak i = 6 PotomUkončiť DoKoniec Ak |
Prvý riadok kódu, ktorý sa vykoná po opustení slučky Do, je okno so správou s hodnotou i:
1 | MsgBox „Hodnota je“ & i |
Ak tento kód spustíte v Režim ladenia, uvidíte, že to prejde slučkou 6 krát. V 6th iterácia, hodnota premennej i sa stane 6 a kód vstúpi do tela If. Teraz je telo cyklu Do ukončené. Potom sa zobrazia vyskakovacie okná MsgBox s hodnotou i: