V VBA lahko zapustite Do zanko z uporabo Izhod Do ukaz.
1 | Izhod Do |
Ko pride do izvajanja kode Izhod Do, bo koda zapustila zanko Do in nadaljevala s prvo vrstico po zanki.
Če želite izvedeti, kako zapustiti zanko For, kliknite to povezavo: VBA Izhod za
Ko je pogoj izpolnjen, zapustite zanko
V spodnjem primeru boste videli, kako zapustiti Do zanko, ko je izpolnjen določen pogoj. V vsaki iteraciji bomo vrednost spremenljivke i zaokrožili in povečali za 1. Ko gre za 6, želimo zapustiti zanko in vrniti polje s sporočilom. Tukaj je koda:
1234567891011 | Dim i kot celo številoNaredi Medtem ko sem <10i = i + 1Če je i = 6, potemIzhod DoKonec ČeZankaMsgBox "Vrednost je" & i |
Najprej vnesemo Do Loop, če je vrednost i manjša od 10:
123 | Naredi Medtem ko sem <10Zanka |
V telesu zanke vrednost i povečamo za 1:
1 | i = i + 1 |
Nato z ukazom If preverimo, ali je vrednost i enaka 6. Če je vrednost 6, zapustimo zanko Do in gremo v prvo vrstico po zanki:
123 | Če je i = 6, potemIzhod DoKonec Če |
Prva vrstica kode, ki bo izvedena po izhodu iz zanke Do, je sporočilo z vrednostjo i:
1 | MsgBox "Vrednost je" & i |
Če to kodo izvedete v Način odpravljanja napak, videli boste, da bo šel skozi zanko 6 -krat. V 6th ponovitvi, vrednost spremenljivke i postane 6 in koda vnese v telo If. Zdaj je telo zanke Do zaprto. Po tem se prikažejo pojavna okna MsgBox z vrednostjo i: