V VBA lahko zapustite For Loop z uporabo Izhod za ukaz.
1 | Izhod za |
Ko pride do izvedbe kode Izhod za, bo zapustil zanko For in nadaljeval s prvo vrstico po zanki.
Če želite izvedeti, kako zapustiti Do zanko, kliknite to povezavo: VBA Exit Loop
Ko je pogoj izpolnjen, zapustite for zanko
Na primeru boste videli, kako zapustiti zanko For, ko je izpolnjen določen pogoj. V vsaki iteraciji bomo vrednost spremenljivke i zaokrožili in povečali za 1. Ko gre za 5, želimo zapustiti zanko in vrniti polje s sporočilom. Tukaj je koda:
123456789 | Dim i kot celo številoZa i = 1 do 10Če je i = 5, potemIzhod zaKonec ČeNaprej iMsgBox "Vrednost je" & i |
Najprej vnesemo For Loop, če je vrednost i manjša od 10:
123 | Za i = 1 do 10Naprej i |
Nato z ukazom If preverimo, ali je vrednost i enaka 5. Če je vrednost 5, zapustimo zanko For in gremo v prvo vrstico po zanki:
12345 | Če je i = 5, potemIzhod zaKonec Če |
Če pogoj ni izpolnjen, se naslednji stavek poveča za 1 in znova vstopi v zanko For:
1 | Naprej i |
Prva vrstica kode, ki bo izvedena po izhodu iz zanke For, je sporočilo z vrednostjo i:
1 | MsgBox "Vrednost je" & i |
Če to kodo izvedete v načinu za odpravljanje napak, boste videli, da bo šla petkrat skozi zanko. V 5th ponovitev, vrednost spremenljivke i postane 5 in koda vnese v telo If. Zdaj je telo zanke For zaprto. Po tem se prikažejo pojavna okna MsgBox z vrednostjo i:
Slika 1. Izhod za primer zanke