VBA -poistosilmukka

VBA: ssa voit poistua Do -silmukasta käyttämällä Lopeta Do komento.

1 Lopeta Do

Kun koodin suoritus tulee Lopeta Do, koodi poistuu Do -silmukasta ja jatkaa ensimmäisellä rivillä silmukan jälkeen.

Jos haluat oppia poistumaan For -silmukasta, napsauta tätä linkkiä: VBA Exit For

Poistu silmukasta, kun ehto täyttyy

Alla olevassa esimerkissä näet, kuinka Do -silmukasta poistutaan, kun tietty ehto täyttyy. Kierrämme ja kasvatamme muuttujan i arvoa 1 jokaisella iteroinnilla. Kun tulee 6, haluamme poistua silmukasta ja palauttaa viestiruudun. Tässä on koodi:

1234567891011 Dim i Kuten kokonaislukuTee kun olen <10i = i + 1Jos i = 6 niinLopeta DoLoppu JosSilmukkaMsgBox "Arvo on" & i

Syötetään ensin Do Loop, jos i: n arvo on alle 10:

123 Tee kun olen <10Silmukka

Silmukan rungossa kasvatamme i: n arvoa 1:

1 i = i + 1

Tämän jälkeen tarkistamme If -komennolla, onko i: n arvo 6. Jos arvo on 6, poistumme Do -silmukasta ja siirrymme silmukan jälkeen ensimmäiselle riville:

123 Jos i = 6 niinLopeta DoLoppu Jos

Do -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 Debug-tilassa, näet, että se kulkee silmukan läpi 6 kertaa. 6: ssath iteraatio, muuttujan i arvoksi tulee 6 ja koodi tulee If -runkoon. Nyt Do -silmukan runko poistuu. Tämän jälkeen MsgBox-ponnahdusikkunat, joiden arvo on i:

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave