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 Through-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 en logisk funksjon som fungerer basert på SANT eller FALSK.

Dette er det motsatte av Do While-sløyfen der Do while kjører sløyfene 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 først utføre torskoppgaven, og deretter teste den om tilstanden er SANN eller FALSK. Hvis tilstanden er FALSK, vil den igjen gå tilbake og utføre den samme oppgaven. Hvis tilstanden er SANT, 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.

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 til."

Gjør inntil

Trinn 4: Når du har startet loopnavnet, 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å sløyfen ved å skrive inn ordet “LOOP”.

Sub Do_Until_Example1 () Dim x så lenge 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 linjen 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å løkken, 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 den 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 tilordne verdien av variabelen "x" til x = x + 1 inne i sløyfen.

Trykk nå på F8-tasten en gang til, og vi skal 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 vil hoppe tilbake til "Gjør inntil" sløyfelinjen.

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

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

Trykk på F8-tasten igjen, den vil hoppe tilbake til løkken 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 "SANN", dvs. x = 11.

Så vi har serienumre fra 1 til 10 i excel-arket nå.

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

Interessante artikler...