A VBA -ban a For Loop segítségével kiléphet a Kilépés parancs.
1 | Kilépés |
Amikor elérkezik a kód végrehajtása Kilépés, kilép egy For ciklusból, és folytatja a ciklus utáni első sorral.
Ha szeretné megtudni, hogyan léphet ki a Do ciklusból, kattintson erre a linkre: VBA Exit Loop
Kilépés a hurokból, ha egy feltétel teljesül
A példán láthatja, hogyan lehet kilépni a For ciklusból, ha egy bizonyos feltétel teljesül. Az it változó értékét 1 ismétléssel hurkoljuk és növeljük. Amikor az 5 -ről van szó, ki akarunk lépni a ciklusból, és vissza akarunk küldeni egy üzenetdobozt. Itt a kód:
123456789 | Dim i As IntegerI = 1 és 10 közöttHa i = 5 akkorKilépésVége HaKövetkező iMsgBox "Az érték" & i |
Először adja meg a For Loop -ot, ha az i értéke kevesebb, mint 10:
123 | I = 1 és 10 közöttKövetkező i |
Ezt követően az If paranccsal ellenőrizzük, hogy i értéke egyenlő -e 5 -tel. Ha az érték 5, kilépünk a For ciklusból, és a ciklus utáni első sorba lépünk:
12345 | Ha i = 5 akkorKilépésVége Ha |
Ha a feltétel nem teljesül, akkor a következő utasítás 1 -gyel növeli az i -t, és újra belép a For ciklusba:
1 | Következő i |
A For ciklusból való kilépés után végrehajtandó kód első sora az i értékű üzenetmező:
1 | MsgBox "Az érték" & i |
Ha ezt a kódot hibakeresési módban hajtja végre, látni fogja, hogy ötször megy keresztül a cikluson. Az 5 -benth iteráció esetén az i változó értéke 5 lesz, és a kód bekerül az If törzsbe. Most a For hurok törzse kilép. Ezt követően az MsgBox felugró ablakok i értékkel:
Kép 1. Exit For Loop példa