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.

Som 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, og i VBA bruger vi også nogle gange Gør indtil sløjfe. Gør indtil løkke betyder at gøre noget, indtil tilstanden bliver SAND. Det er som en logisk funktion, der fungerer baseret på SAND eller FALSK.

Dette er det modsatte af Do While-sløjfen, hvor Do while kører sløjferne, så længe betingelsen er SAND.

Syntaks

Do indtil loop har to slags syntaks.

Syntaks nr. 1

Gør indtil (betingelse) (Udfør nogle opgaver) løkke

Syntaks nr. 2

Gør (Udfør nogle opgaver) Loop 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 torskopgaven, 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, at det ikke er 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.

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 egenskab, 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 blive udført, hvis du trykker endnu en gang på F8-tasten.

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

For at forstå sløjfen skal du 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 udgang kører koden og tildeler værdien til “x” som 1.

Start 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" skal vi 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, og vi får værdien af ​​2 i celle A2.

Tryk på F8-tasten igen, og værdien "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 nu, forlader den sløjfen, fordi den anvendte tilstand bliver "SAND", dvs. x = 11.

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

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

Interessante artikler...