VBA Do indtil Loop | Trin for trin-eksempler til brug af Do indtil i VBA

Hvad skal jeg gøre indtil loop i VBA Excel?

I VBA Do indtil Loop er vi nødt til at definere kriterier efter indtil-sætningen, hvilket betyder, når vi ønsker, at sløjfen skal stoppe, og slutudsagnet er selve sløjfen. Så hvis betingelsen er FALSK, fortsætter den med at udføre erklæringen inde i sløjfen, men hvis betingelsen er SAND med det samme, forlader den erklæringen Gør indtil.

Da selve ordene siger, at for at udføre en opgave, indtil et kriterium er nået, skal du gøre, indtil sløjfen bruges i næsten alle programmeringssprog, også i VBA bruger vi undertiden gør indtil sløjfe. Gør indtil løkke betyder at gøre noget, indtil tilstanden bliver SAND. Det er som om en logisk funktion fungerer baseret på SAND eller FALSK.

Dette er det modsatte af Do While-loop, hvor Do while kører loopene, så længe tilstanden er SAND.

Syntaks

Do indtil loop har to slags syntaks.

Syntaks nr. 1 

 Gør indtil [betingelse] [Udfør nogle opgaver] Loop 

Syntaks nr. 2

 Gør [Udfør nogle opgaver] løkke indtil [betingelse] 

Begge ser meget ens ud, og der er en simpel differentiering der.

I den første syntaks kontrollerer "Do indtil" -sløjfen betingelsen først og får betingelsesresultatet er SAND eller FALSK. Hvis betingelsen er FALSK, udfører den koden og udfører en specificeret opgave, og hvis betingelsen er SAND, forlader den sløjfen.

I den anden syntaks "Do" -sløjfe udfører den først cod-opgaven, hvorefter den tester, om betingelsen er SAND eller FALSK. Hvis betingelsen er FALSK, vil den igen gå tilbage og udføre den samme opgave. Hvis tilstanden er SAND, forlader den straks sløjfen.

Eksempel

Jeg ved, det er ikke så let at forstå noget i teoridelen, men intet at bekymre sig om. Vi giver dig nemme eksempler til at forstå løkken. Læs videre. For at starte læringen, lad os udføre opgaven med at indsætte de første 10 serienumre fra celle A1 til A10.

Du kan downloade denne VBA Do indtil Excel-skabelon her - VBA Do indtil Excel-skabelon

Følg nedenstående trin for at anvende "Do indtil" -sløjfen.

Trin 1: Opret først et makroenavn for at starte underproceduren.

Kode:

 Sub Do_Until_Example1 () Afslut Sub 

Trin 2: Definer en variabel som “Lang”.  Jeg har defineret “x” som en lang datatype.

Dim x så længe

Trin 3: Indtast nu ordet "Gør indtil".

Gør indtil

Trin 4: Efter start af loopnavnet skal du indtaste betingelsen som “x = 11”.

 Gør indtil x = 11

x = 11 er den logiske test, vi har anvendt. Så denne linje siger at køre løkken indtil x er lig med 11.

Trin 5: Anvend CELLS-egenskaben, og lad os indsætte serienumre fra 1 til 10.

Celler (x, 1). Værdi = x

Bemærk: Her har vi nævnt "x" starter fra 1, så først er x-værdien lig med 1. Hvor "x" er, er der lig med 1.

Trin 6: Luk nu sløjfen ved at indtaste ordet “LOOP”.

 Sub Do_Until_Example1 () Dim x så længe indtil x = 11 celler (x, 1). Værdi = x loop 

Afslut sub

Ok, vi er færdige med kodningsdelen, nu tester vi koderne linje for linje for at forstå løkken bedre.

For at køre linjen efter linjekode skal du først trykke på F8-tasten.

Det fremhæver først makronavnet med gul farve.

Når du kan se den gule linje, står der, at den ikke udføres af ved at udføre, hvis du trykker endnu en gang på F8-tasten.

Tryk nu på F8-tasten en gang mere, den gule linje går til Gør indtil løkke.

For at forstå sløjfen skal du nu placere en markør på variablen “x” og se værdien af ​​variablen “x”.

Så x = 0. Da den fremhævede linje er den første linje i sløjfen, så værdien af ​​“x” er nul, så tryk F8-tasten igen og se værdien af ​​“x”. Før denne afslutning kører koden, og tildel værdien til “x” som 1.

Start nu igen kørslen af ​​en loop ved at trykke på F8-tasten. Se værdien af ​​“x”.

Nu vises værdien af ​​"x" som 1. For at have en inkrementel værdi til variablen "x" er vi nødt til at omfordele værdien af ​​variablen "x" som x = x + 1 inde i sløjfen.

Tryk nu på F8-tasten en gang til, og vi skal få værdien 1 i celle A1.

Tryk nu på F8-tasten igen og se, hvad værdien af ​​“x” er.

Værdien af ​​variablen “x” er nu 2. Så vores tilstand siger at køre sløjfen, indtil tilstanden bliver SAND, så vores sløjfe fortsætter, indtil værdien af ​​“x” bliver 11.

Tryk på F8 en gang til, det springer tilbage til "Do indtil" -sløjfelinjen.

Tryk på F8-tasten to gange mere, vi får værdien 2 i celle A2.

Tryk på F8-tasten igen, og værdien af ​​“x” bliver nu 3.

Tryk på F8-tasten igen, den springer tilbage til sløjfen igen.

På denne måde fortsætter denne sløjfe igen med at udføre opgaven, indtil værdien af ​​“x” bliver 11. Nu har jeg udført sløjfen, indtil “x” -værdien bliver 11.

Hvis jeg nu trykker på F8, går det stadig tilbage til sløjfen.

Men hvis jeg trykker på F8-tasten, vil den forlade sløjfen, fordi den anvendte tilstand bliver "SAND" dvs. x = 11.

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

Så dette er den grundlæggende idé i "Do indtil" -sløjfen. For at forstå sløjfer skal du køre koden linje for linje, indtil du får den fulde viden om sløjfer.