I VBA kan du avslutte en For Loop ved hjelp av Avslutt for kommando.
1 | Avslutt for |
Når kjøringen av koden kommer til Avslutt for, vil den gå ut av en For -sløyfe og fortsette med den første linjen etter løkken.
Hvis du vil lære å avslutte en Do -loop, klikker du på denne lenken: VBA Exit Loop
Avslutt en For Loop når en betingelse er oppfylt
Du vil se på eksemplet hvordan du avslutter en For -sløyfe når en bestemt betingelse er oppfylt. Vi vil sløyfe og øke verdien av variabelen i med 1 i hver iterasjon. Når det gjelder 5, vil vi gå ut av løkken og returnere en meldingsboks. Her er koden:
123456789 | Dim i As IntegerFor i = 1 til 10Hvis i = 5 DaAvslutt forSlutt omNeste jegMsgBox "Verdien er" & i |
Først angir vi For Loop hvis verdien av i er mindre enn 10:
123 | For i = 1 til 10Neste jeg |
Etter det sjekker vi om verdien av i er lik 5, ved hjelp av If -kommandoen. Hvis verdien er 5, forlater vi For -løkken og går til første linje etter løkken:
12345 | Hvis i = 5 DaAvslutt forSlutt om |
Hvis betingelsen ikke er oppfylt, øker følgende setning i med 1 og går inn i For -sløyfen igjen:
1 | Neste jeg |
Den første linjen i koden som vil bli utført etter at du har forlatt For -løkken, er meldingsboksen med verdien i:
1 | MsgBox "Verdien er" & i |
Hvis du kjører denne koden i feilsøkingsmodus, vil du se at den vil gå gjennom løkken 5 ganger. I 5th iterasjon, verdien av variabelen i blir 5 og koden kommer inn i If -kroppen. Nå er kroppen til For -sløyfen avsluttet. Etter det kommer MsgBox popup-vinduer med verdien i:
Bilde 1. Exit For Loop eksempel