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. To je tako, kot da logična funkcija 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] Zanka 

Sintaksa št. 2

 Ali [Izvedite nekaj nalog] Zankajte do [pogoj] 

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

V prvi sintaksi zanka "Do Do" 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 skladnji »Do« zanka najprej izvede nalogo kode, nato pa preveri, 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.

To predlogo VBA Do Do Excel lahko prenesete tukaj - VBA Do Do Excel Predloga

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 definirajte 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: Tu 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 bi razumeli zanko, postavite kurzor 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 zaženite kodo in dodelite vrednost »x« kot 1.

Zdaj 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 dobili bomo vrednost 1 v celici A1.

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, da se vrne na vrstico zanke "Do".

Pritisnite tipko F8 še dvakrat, 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 znova izvajala nalogo, dokler vrednost "x" ne postane 11. Zdaj sem zanko izvajala, dokler vrednost "x" ne postane 11.

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

Če pa zdaj pritisnem tipko F8, bo zanka zapustila, 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 vse zanke, morate zagnati kodo po vrsticah, dokler ne dobite popolnega znanja o zankah.