VBA: ssa voit poistua For Loop -sovelluksesta käyttämällä Lopeta komento.
1 | Lopeta |
Kun koodin suoritus tulee Lopeta, se poistuu For -silmukasta ja jatkaa ensimmäisellä rivillä silmukan jälkeen.
Jos haluat oppia poistumaan Do -silmukasta, napsauta tätä linkkiä: VBA Exit Loop
Poistu silmukasta, kun ehto täyttyy
Näet esimerkissä kuinka poistua For -silmukasta, kun tietty ehto täyttyy. Kierrämme ja kasvatamme muuttujan i arvoa 1 jokaisella iteroinnilla. Kun tulee 5, haluamme poistua silmukasta ja palauttaa viestiruudun. Tässä on koodi:
123456789 | Dim i Kuten kokonaislukuI = 1-10Jos i = 5 niinLopetaLoppu JosSeuraavaksi minäMsgBox "Arvo on" & i |
Syötetään ensin For Loop, jos i: n arvo on alle 10:
123 | I = 1-10Seuraavaksi minä |
Tämän jälkeen tarkistamme If -komennolla, onko i: n arvo 5. Jos arvo on 5, poistumme For -silmukasta ja siirrymme silmukan jälkeen ensimmäiselle riville:
12345 | Jos i = 5 niinLopetaLoppu Jos |
Jos ehto ei täyty, seuraava lause kasvaa i: llä 1: llä ja siirtyy uudelleen For -silmukkaan:
1 | Seuraavaksi minä |
For -silmukasta poistumisen jälkeen suoritettavan koodin ensimmäinen rivi on sanomalaatikko, jonka arvo on i:
1 | MsgBox "Arvo on" & i |
Jos suoritat tämän koodin virheenkorjaustilassa, näet, että se menee silmukan läpi 5 kertaa. 5: ssäth iteraatio, muuttujan i arvoksi tulee 5 ja koodi tulee If -runkoon. Nyt For -silmukan runko poistuu. Tämän jälkeen MsgBox-ponnahdusikkunat, joiden arvo on i:
Kuva 1. Exit For Loop esimerkki