VBA Do Before Loop | Trinnvise eksempler for å bruke Gjør inntil i VBA

Hva gjør jeg til loop i VBA Excel?

I VBA Do Before Loop må vi definere kriterier etter til-setningen, noe som betyr at når vi vil at sløyfen skal stoppe, og sluttuttalelsen er selve sløyfen. Så hvis tilstanden er FALSE, vil den fortsette å utføre uttalelsen inne i løkken, men hvis tilstanden er SANN med en gang, vil den gå ut av Do Inn-setningen.

Som ordene i seg selv sier at å gjøre noen oppgaver til et kriterium er nådd, gjør til sløyfen brukes i nesten alle programmeringsspråkene, i VBA bruker vi også noen ganger gjør til sløyfe. Gjør inntil sløyfe betyr å gjøre noe til tilstanden blir SANN. Det er som om en logisk funksjon fungerer basert på SANT eller FALSK.

Dette er det motsatte av Do While-løkke der Do while kjører løkkene så lenge tilstanden er SANT.

Syntaks

Gjør inntil loop har to typer syntaks.

Syntaks nr. 1 

 Gjør inntil [tilstand] [Utfør litt oppgave] løkke 

Syntaks nr. 2

 Gjør [Utfør noen oppgaver] løkke til [tilstand] 

Begge ser veldig like ut, og det er en enkel differensiering som er der.

I den første syntaksen kontrollerer "Gjør inntil" sløyfen tilstanden først og får betingelsesresultatet er SANT eller FALSK. Hvis tilstanden er FALSE, vil den utføre koden og utføre en spesifisert oppgave, og hvis tilstanden er SANT, vil den gå ut av sløyfen.

I den andre syntaksen "Gjør" -sløyfe vil den utføre torskoppgaven, og deretter teste om tilstanden er SANN eller FALSK. Hvis tilstanden er FALSE, vil den igjen gå tilbake og utføre den samme oppgaven. Hvis tilstanden er SANN, vil den straks gå ut av sløyfen.

Eksempel

Jeg vet at det ikke er så lett å forstå noe i teoridelen, men ingenting å bekymre seg for. Vi vil gi deg enkle eksempler for å forstå løkken. Les videre. For å starte læringen, la oss utføre oppgaven med å sette inn de første 10 serienumrene fra celle A1 til A10.

Du kan laste ned denne VBA Do Inntil Excel-malen her - VBA Do Inntil Excel-malen

Følg trinnene nedenfor for å bruke "Gjør inntil" -sløyfen.

Trinn 1: Opprett et makronavn først for å starte underprosedyren.

Kode:

 Sub Do_Until_Example1 () Slutt Sub 

Trinn 2: Definer en variabel som “Lang”.  Jeg har definert “x” som en lang datatype.

Dim x så lenge

Trinn 3: Skriv inn ordet "Gjør inntil".

Gjør inntil

Trinn 4: Når du har startet sløyfenavnet, angir du tilstanden som "x = 11".

 Gjør inntil x = 11

x = 11 er den logiske testen vi har brukt. Så denne linjen sier å kjøre løkken til x er lik 11.

Trinn 5: Bruk CELLS-egenskapen, og la oss sette inn serienumre fra 1 til 10.

Celler (x, 1). Verdi = x

Merk: Her har vi nevnt at "x" starter fra 1, så først er x verdien lik 1. Uansett hvor "x" er, er det lik 1.

Trinn 6: Lukk nå løkken ved å skrive inn ordet “LOOP”.

 Sub Do_Until_Example1 () Dim x Så lenge gjør til x = 11 celler (x, 1). Verdi = x loop 

Slutt Sub

Ok, vi er ferdige med kodingsdelen, nå skal vi teste kodene linje for linje for å forstå løkken bedre.

For å kjøre linje etter linjekode, trykk først på F8-tasten.

Det vil først markere makronavnet med gul farge.

Når du kan se den gule linjen, står det at det ikke blir utført av omtrent å utføre hvis du trykker på F8-tasten en gang til.

Trykk nå på F8-tasten en gang til, den gule linjen går til Gjør inntil sløyfe.

Nå for å forstå sløyfen, plasser en markør på variabelen “x” og se verdien av variabelen “x”.

Så x = 0. Siden den uthevede linjen er den første linjen i sløyfen, så verdien av “x” er null, så trykk F8-tasten en gang til og se verdien av “x”. Før denne utgangen kjører koden og tilordner verdien til “x” som 1.

Start igjen kjøringen av en sløyfe ved å trykke på F8-tasten. Se verdien av “x”.

Nå vises verdien av "x" som 1. For å ha inkrementell verdi til variabelen "x", må vi tildele verdien til variabelen "x" på nytt som x = x + 1 inne i sløyfen.

Trykk nå på F8-tasten en gang til, så skal vi få verdien 1 i celle A1.

Trykk på F8-tasten en gang til og se hva verdien av “x” er.

Verdien av variabelen “x” er nå 2. Så tilstanden vår sier å kjøre sløyfen til tilstanden blir SANN, så sløyfen vår fortsetter å løpe til verdien av “x” blir 11.

Trykk på F8 en gang til, den hopper tilbake til "Gjør inntil" sløyfelinjen.

Trykk på F8-tasten to ganger til, vi får verdien 2 i celle A2.

Trykk på F8-tasten igjen, og verdien av “x” blir 3 nå.

Trykk på F8-tasten igjen, den vil hoppe tilbake til sløyfen igjen.

Slik vil denne sløyfen fortsette å utføre oppgaven til verdien til “x” blir 11. Nå har jeg utført sløyfen til “x” -verdien blir 11.

Nå hvis jeg trykker på F8, vil den fortsatt gå tilbake til løkken.

Men hvis jeg trykker på F8-tasten nå, vil den gå ut av sløyfen fordi den anvendte tilstanden blir “SANT” dvs. x = 11.

Så vi har serienumre fra 1 til 10 i Excel-ark nå.

Så dette er den grunnleggende ideen til "Gjør inntil" -sløyfen. For å forstå sløyfer må du kjøre koden linje for linje til du får full kunnskap om sløyfer.