VBA -s saate silmuse jaoks For Loop väljuda, kasutades Välju käsk.
1 | Välju |
Kui koodi täitmine jõuab Välju, väljub see tsüklist For ja jätkab esimese reaga pärast tsüklit.
Kui soovite õppida Do -tsüklist väljumist, klõpsake seda linki: VBA Exit Loop
Väljuge tsüklist, kui tingimus on täidetud
Näites näete, kuidas tsüklist For väljuda, kui teatud tingimus on täidetud. Aheldame ja suurendame muutuja i väärtust 1 võrra igas iteratsioonis. Kui tegemist on 5 -ga, tahame tsüklist väljuda ja sõnumikasti tagasi saata. Siin on kood:
123456789 | Dim i As täisarvI = 1 kuni 10Kui i = 5 siisVäljuLõpp KuiEdasi iMsgBox "Väärtus on" & i |
Esiteks sisestame silmuse For, kui i väärtus on väiksem kui 10:
123 | I = 1 kuni 10Edasi i |
Pärast seda kontrollime käsu If abil, kas i väärtus on 5. Kui väärtus on 5, väljume silmusest For ja läheme silmuse järel esimesele reale:
12345 | Kui i = 5 siisVäljuLõpp Kui |
Kui tingimus ei ole täidetud, suurendab järgmine lause i 1 võrra ja siseneb uuesti ahelasse For:
1 | Edasi i |
Koodi esimene rida, mis käivitatakse pärast tsüklist For väljumist, on sõnumikast väärtusega i:
1 | MsgBox "Väärtus on" & i |
Kui käivitate selle koodi silumisrežiimis, näete, et see läbib silmuse 5 korda. 5 -sth iteratsiooni korral muutub muutuja i väärtuseks 5 ja kood sisestatakse Ifi kehasse. Nüüd on silmuse For korpus väljunud. Pärast seda ilmuvad hüpikaknad MsgBox väärtusega i:
Pilt 1. Välju Silmuse näide