VBA Do Do Loop - Primeri po korakih za uporabo Do Do v VBA

Kaj je storiti Do Loop v programu VBA Excel?

V VBA Do Do Loop moramo določiti merila po stavku till, kar pomeni, kdaj želimo, da se zanka ustavi, končni stavek pa je zanka sama. Torej, če je pogoj FALSE, bo nadaljeval z izvajanjem stavka znotraj zanke, če pa je pogoj TRUE takoj, bo zapustil stavek Do Do.

Kot že same besede pravijo, da za izvajanje neke naloge, dokler ni doseženo merilo, Do, dokler se zanka ne uporablja v skoraj vseh programskih jezikih, v VBA včasih uporabimo tudi Do do zanke. Do Do Loop pomeni narediti nekaj, dokler pogoj ne postane TRUE. Je kot logična funkcija, ki deluje na podlagi TRUE ali FALSE.

To je nasprotje zanke Do While, kjer Do while izvaja zanke, dokler je pogoj TRUE.

Sintaksa

Zanka Do Do ima dve vrsti sintakse.

Sintaksa št. 1

Ali do (pogoj) (Izvedite nekaj nalog) zanke

Sintaksa št. 2

Naredite (izvedite nekaj nalog) zanko do (stanje)

Oba sta si videti zelo podobna in obstaja eno preprosto razlikovanje.

V prvi sintaksi »Do Do« zanka najprej preveri stanje in dobi rezultat stanja TRUE ali FALSE. Če je pogoj FALSE, bo izvedel kodo in izvedel določeno nalogo, in če je pogoj TRUE, bo zapustil zanko.

V drugi sintaksi, zanka »Do«, bo najprej izvedel nalogo kode, nato pa preizkusil, ali je pogoj TRUE ali FALSE. Če je pogoj FALSE, se bo spet vrnil in izvedel isto nalogo. Če je pogoj TRUE, bo takoj izstopil iz zanke.

Primer

Vem, da v teoretičnem delu ni tako enostavno razumeti ničesar, toda nič ne skrbi. Dali vam bomo enostavne primere za razumevanje zanke. Beri naprej. Za začetek učenja izvedimo nalogo vstavljanja prvih 10 serijskih številk iz celice A1 v A10.

Sledite spodnjim korakom, da uporabite zanko »Do Do«.

1. korak: Najprej ustvarite ime makra, da zaženete podproceduro.

Koda:

Sub Do_Until_Example1 () Konec Sub

2. korak: Spremenljivko določite kot »Long«. "X" sem opredelil kot dolg podatkovni tip.

Dim x As Long

3. korak: Zdaj vnesite besedo »Do Do«.

Ali do

4. korak: Po zagonu imena zanke vnesite pogoj kot »x = 11«.

Ali do x = 11

x = 11 je logični test, ki smo ga uporabili. Torej ta vrstica pravi, da zaženemo zanko, dokler x ni enak 11.

5. korak: Uporabite lastnost CELLS in vstavimo serijske številke od 1 do 10.

Celice (x, 1) .Vrednost = x

Opomba: Tukaj smo omenili, da se "x" začne od 1, zato je sprva vrednost x enaka 1. Kjer koli je "x", je enako 1.

6. korak: Zdaj zaprite zanko tako, da vnesete besedo »LOOP«.

Sub Do_Until_Example1 () Dim x as long do do x = 11 celic (x, 1). Vrednost = x Loop

Končaj pod

V redu, s kodirnim delom smo končali, zdaj bomo preizkusili kode po vrsticah, da bomo zanko bolje razumeli.

Za zagon kode po vrsticah najprej pritisnite tipko F8.

Najprej bo označilo ime makra z rumeno barvo.

Ko vidite rumeno črto, piše, da se to še ne izvede, če še enkrat pritisnete tipko F8.

Zdaj še enkrat pritisnite tipko F8, rumena črta bo prešla na Do Do Loop.

Zdaj, da razumete zanko, postavite kazalec na spremenljivko "x" in si oglejte vrednost spremenljivke "x".

Torej, x = 0. Ker je označena črta prva vrstica v zanki, je vrednost "x" enaka nič, zato še enkrat pritisnite tipko F8 in si oglejte vrednost "x". Pred tem izhodom se koda izvaja in dodelite vrednost "x" kot 1.

Znova zaženite zagon zanke s pritiskom na tipko F8. Glejte vrednost "x".

Zdaj je vrednost "x" prikazana kot 1. Če želimo spremenljivki "x" prištevati vrednost, moramo spremenljivki "x" dodeliti vrednost x = x + 1 znotraj zanke.

Zdaj še enkrat pritisnite tipko F8 in v celici A1 bi morali dobiti vrednost 1.

Zdaj še enkrat pritisnite tipko F8 in preverite, kakšna je vrednost "x".

Vrednost spremenljivke "x" je zdaj 2. Torej, naš pogoj pravi, da zaženemo zanko, dokler pogoj ne postane TRUE, zato naša zanka deluje, dokler vrednost "x" ne postane 11.

Pritisnite F8 še enkrat. Skočil bo nazaj na vrstico zanke »Do«.

Pritisnite tipko F8 še dvakrat in v celici A2 bomo dobili vrednost 2.

Ponovno pritisnite tipko F8 in vrednost “x” zdaj postane 3.

Ponovno pritisnite tipko F8, da se spet vrne v zanko.

Tako kot bo tudi ta zanka še naprej izvajala nalogo, dokler vrednost "x" ne postane 11. Zdaj sem zanko izvajala, dokler vrednost "x" ne postane 11.

Če pritisnem F8, se bo še vedno vrnil v zanko.

Če pa zdaj pritisnem tipko F8, bo zapustila zanko, ker uporabljeni pogoj postane "TRUE", tj. X = 11.

Tako imamo zdaj v Excelovem listu serijske številke od 1 do 10.

To je torej osnovna ideja zanke »Do Do«. Če želite razumeti zanke, morate zagnati kodo po vrsticah, dokler ne dobite popolnega znanja o zankah.

Zanimive Članki...