VBA Do Loop - Vodnik, primeri, Kako ustvariti Do Loop

Zanka VBA Do je pododdelek znotraj makra VBA Macros Nastavitev makrov v Excelu VBA je dokaj preprosta. Struktura za makre Excel VBA vključuje začetek s pod () vrstico pred začetkom kode makra. Makri uporabljajo program Visual Basic v Excelu za ustvarjanje uporabniško ustvarjenih funkcij in pospeševanje ročnih nalog z ustvarjanjem avtomatiziranih procesov. ki se bo "vrtel" ali ponavljal, dokler ne bodo izpolnjeni nekateri posebni kriteriji. Kodirnik lahko nastavi zanko tako, da ponavlja določeno število krat, dokler določena spremenljivka ne preseže mejne vrednosti ali dokler se določena celica ne aktivira. Pravzaprav so zanke precej robustne, saj lahko uporabnik ustvarja z merili, ki zaključujejo zanko, če le razume, kako zanke VBA delujejo.To lahko postane zelo koristno pri oblikovanju finančnega modela Kaj je finančno modeliranje Finančno modeliranje se izvaja v Excelu za napovedovanje finančne uspešnosti podjetja. Pregled finančnega modeliranja, kako in zakaj zgraditi model. bolj učinkovit.

Stavek Do Loop bo imel začetni in končni stavek, koda za izvajanje pa bo vsebovana v teh dveh stavkih. To je podobno strukturi makra, kjer je celotna koda makra znotraj stavka Sub, ki zažene makro, in stavka End Sub, ki ga konča. Makri lahko vsebujejo več ločenih zank in zank lahko vsebujejo zanke v sebi za nedoločen čas.

Če želite izvedeti več, zaženite naš tečaj finančnega modeliranja Excel VBA v spletu!

Različne vrste zank

Obstaja več različnih vrst zank in vsaka vrsta deluje drugače.

  • Ali do Loop
  • Ali medtem ko zanko
  • Za zanko VBA za zanko V VBA za zanko se postopek ponovi določeno število krat, dokler niso izpolnjeni kriteriji. VBA For Loops so manj dinamični kot Do Loops. Primeri, vodnik. Merila so odvisna od vrste uporabljene zanke. Zanke se na splošno začnejo s posebno izjavo, ki opisuje, za katero vrsto zanke gre. Končalo se bo z izjavo

Ali do Loop

Do Do Loop se bo ponavljal, dokler merila ne bodo izpolnjena. Merila se vstavijo takoj za stavkom "do". Zanka se konča z izjavo »Loop«. Preprost primer te zanke je povečevanje števca, dokler ne doseže določenega števila, kot v spodnjem primeru.

Zatemni kot celo število

N = 0

Ali do n = 10

n = n + 1

Loop

V tem primeru smo nastavili celoštevilčno spremenljivko, znano kot "n". Makro na začetku shrani vrednost 0 v n. Ko se zažene v zanko Do Do, kriterij n = 10 ne drži, zato se postopek v zanki zažene. Prva ponovitev doda 1 na n in vrednost spremeni v 1. Ker n še vedno ni 10, se postopek ponovi 10-krat, dokler n ne postane 10. Ko je n = 10, makro preide zanko in nadaljuje s preostankom makro.

Ta vrsta zanke s celim številom je uporabna za izvajanje procesa določeno število krat. Na primer, morda boste želeli prvih deset vrstic v stolpcu A izpolniti z besedilom "Podjetje n". To se naredi na naslednji način:

Zatemni kot celo število

N = 0

Ali do n = 10

n = n + 1

Obseg ("A" & n) .Vrednost = "Podjetje" & n

Loop

Če zaženete ta makro, se celica A1 napolni s podjetjem 1, celica A2 s podjetjem 2 in tako naprej, dokler se celica A10 ne napolni s podjetjem 10. V celici A10 bo izpolnjen kriterij n = 10 in tako bo makro zaključite zanko in pojdite naprej.

VBA Do Loop

Če želite izvedeti več, zaženite naš tečaj finančnega modeliranja Excel VBA v spletu!

Ali medtem ko zanko

V nasprotju z zanko do, zanka Do while izvaja zanko, dokler merila ne postanejo napačna. Z drugimi besedami, Do Loop bo deloval, dokler bodo izpolnjeni kriteriji. Zdi se, da je to ravno nasprotno od zanke do. Če bi uporabili natančno isti primer makra zgoraj, vendar zamenjali do, dokler z do while, makro preprosto preskoči zanko. To je zato, ker je n na začetku postopka 0, zanka pa bo delovala samo, medtem ko je n = 10. Ker lahko n skozi postopek zanke doseže samo 10, nikoli ne more doseči 10, zato bo zanka preskočena.

Namesto tega bi za izvedbo istega postopka v zanki do while uporabili neenakost.

Zatemni kot celo število

N = 0

Medtem ko je n <11

n = n + 1

Obseg ("A" & n) .Vrednost = "Podjetje" & n

Loop

Upoštevajte, da neenakost uporablja 11 namesto 10. To je zato, ker se mora makro izvajati, dokler ne doseže podjetja 10. Če bi bila merila zanke nastavljena na n <10, bi se zanka končala pri podjetju 9, ker bo delovala le, če je n manj kot 10. Ker 10 ni manjše od 10, se bo končalo tik preden pride do 10. podjetja.

Primer Do Loop

Več kriterijev z uporabo AND in OR z Do Loop

S temi zankami lahko vključite tudi več meril, tako da vključite dva izraza, ločena z operatorjem AND ali OR. Ti operaterji so povsem samoumevni.

Zanka do do z dvema meriloma, ločenima z AND, bo delovala, dokler ne bosta izpolnjena oba merila. Zanka do do z dvema meriloma, ločenima z OR, bo delovala, dokler ne bo izpolnjen kateri koli kriterij.

Zanka do while z dvema kriterijema AND bo delovala, ko bosta izpolnjena oba merila.

Zanka do as z dvema kriterijema ALI bo delovala, ko bo izpolnjen vsaj eden od meril.

Uporaba več meril je lahko zelo pomembna pri finančnem modeliranju. Uporabnik lahko na primer zahteva, da sta dve količniki finančnega vzvoda Razmerja finančnega vzvoda Koeficient finančnega vzvoda prikazuje stopnjo dolga, ki ga ima poslovni subjekt do več drugih računov v svoji bilanci stanja, izkazu poslovnega izida ali izkazu denarnega toka. Predloga Excel je nad določenimi vrednostmi, preden se določen makro zažene.

Neštevilčna merila v Do Loop

V For Loop lahko zgornji postopek dejansko poenostavimo. V zanki for VBA For Loop V VBA For Loop se postopek ponovi določeno število krat, dokler niso izpolnjeni kriteriji. VBA For Loops so manj dinamični kot Do Loops. Primeri, vodnik. Merila so odvisna od vrste uporabljene zanke. Zanke se na splošno začnejo s posebno izjavo, ki opisuje, za katero vrsto zanke gre. Končalo se bo z izjavo, ki ima prednost pred zankami do, ker v enem preprostem koraku samodejno ustvari spremenljivko namesto n. Vendar, ali imajo zanke določene prednosti v primerjavi z zankami.

Čeprav se zanke običajno lahko uporabljajo le s številskimi spremenljivkami, lahko zanke vsebujejo merila, ki uporabljajo druge vrste podatkov, na primer nize in datume. Zanko do lahko nastavite tako, da se izvaja le, dokler ne prispejo določeni podatki. Na primer, morda uporabnik želi, da se makro izvaja samo za leto 2017 in da se ne zažene, ko leto mine. To lahko dosežete s spremenljivko datuma in nastavite merila kot Do do [DateVariable] = 1/1/2018.

Morda bi uporabnik želel, da se makro izvaja le, ko je določena celica prazna, in se ne zažene, ko je ta celica napolnjena. To je mogoče doseči z merili kot Do Do Range (“A5”). Value = “”. "" Se nanaša na prazno celico. Opomba: celica, ki vsebuje presledek, se morda zdi prazna, vendar jo VBA Excel ne šteje za prazno celico. VBA VBA VBA pomeni Visual Basic za aplikacije. Excel VBA je Microsoftov programski jezik za Excel in vse druge programe Microsoft Office, kot sta Word in PowerPoint. Vsi programi zbirke Office imajo skupen programski jezik. .

Če želite izvedeti več, zaženite naš tečaj finančnega modeliranja Excel VBA v spletu!

Dodatni viri

Zahvaljujemo se vam za branje tega finančnega vodnika o tem, kako v VBA ustvariti Loop zanko. Če želite še naprej napredovati v svojih sposobnostih finančnega modeliranja, vam bodo v pomoč ti dodatni finančni viri:

  • VBA Excel Primer Excel VBA Primeri Excel VBA omogoča uporabniku, da izdela makre, ki avtomatizirajo procese v Excelu. V tem priročniku bodo primeri Excel VBA prikazani, kako zapisati makro z nastavitvijo makra, kako prijaviti spremenljivke in kako se sklicevati na podatke.
  • VBA If Else VBA If Else Izdelava stavka VBA If Else je precej podobna gradnji ugnezdene formule if v Excelu. Prednost uporabe VBA namesto tega je, da ji je veliko lažje slediti, saj se ugnezdeni IF pogosto zapletejo z več ogradami. V stavku VBA if je vsak stavek IF ločen od drugega in je namesto tega razvrščen po prednostnem vrstnem redu
  • Metode VBA Metode VBA Metoda VBA je del kode, ki je pritrjen na objekt VBA, spremenljivko ali sklic na podatke, ki Excelu pove, kakšno dejanje naj izvede v zvezi s tem objektom. Kopiranje, lepljenje in izbira so le nekateri primeri metod VBA, ki jih je mogoče izvesti.
  • Napredne Excelove formule Napredne Excelove formule morajo vedeti Te napredne Excelove formule so ključne za poznavanje in bodo vaše znanje finančne analize dvignile na novo raven. Napredne funkcije Excel, ki jih morate poznati. Spoznajte 10 najboljših Excelovih formul, ki jih redno uporablja vsak finančni analitik svetovnega razreda. Te veščine bodo izboljšale vaše delo s preglednicami v kateri koli karieri

Zadnje objave