VBA „Do Loop“ - vadovas, pavyzdžiai, kaip sukurti „Do Loop“

„VBA Do Loop“ yra makrokomandų VBA makrokomandų poskyris. Makrokomandų nustatymas „Excel VBA“ yra gana paprastas. „Excel VBA“ makrokomandų struktūroje reikia pradėti nuo eilutės sub () prieš pradedant makrokodą. Makrokomandos naudoja „Visual Basic“ programą „Excel“, kad sukurtų pasirinktines vartotojo sukurtas funkcijas ir pagreitintų rankines užduotis kuriant automatinius procesus. tai „kilpos“ arba kartosis tol, kol bus įvykdyti kai kurie konkretūs kriterijai. Koderis gali nustatyti kilpą kartoti nurodytą skaičių kartų, kol tam tikras kintamasis viršys slenkstinę vertę arba kol bus suaktyvinta konkreti ląstelė. Tiesą sakant, kilpos yra gana tvirtos, nes vartotojas gali būti kūrybingas pagal kriterijus, kurie baigia ciklą, jei tik jis supranta, kaip veikia VBA kilpos. Tai gali būti labai naudinga kuriant finansinį modelį. Kas yra finansinis modeliavimas Finansinis modeliavimas atliekamas „Excel“, siekiant prognozuoti įmonės finansinę veiklą. Apžvalga, kas yra finansinis modeliavimas, kaip ir kodėl sukurti modelį. efektyvesnis.

„Do Loop“ sakinyje bus pradinis sakinys ir baigiamasis sakinys, o vykdymo kodas yra šiuose dviejuose sakiniuose. Tai panaši į makrokomandos struktūrą, kai visas makrokodas yra laikomas Sub sakinyje, kuris pradeda makrokomandą, ir End Sub sakinyje, kuris jį baigia. Makrokomandose gali būti kelios atskiros kilpos, o kilpose - neribotą laiką.

Norėdami sužinoti daugiau, pradėkite mūsų „Excel VBA“ finansinio modeliavimo kursus internete!

Skirtingi kilpų tipai

Yra keli skirtingi kilpų tipai, ir kiekvienas jų veikia skirtingai.

  • Daryk iki kilpos
  • Darykite, kol kilpa
  • Loop VBA For Loop VBA Loop atveju procesas kartosis tam tikrą skaičių kartų, kol bus įvykdyti kriterijai. „VBA for Loops“ yra mažiau dinamiškos nei „Do Loops“. Pavyzdžiai, vadovas. Kriterijai priklauso nuo naudojamos kilpos tipo. Kilpos paprastai prasideda nuo konkretaus teiginio, apibūdinančio, kokia tai yra kilpos rūšis. Tai baigsis pareiškimu

Daryk iki kilpos

„Daryk iki kilpos“ ir toliau kartos tol, kol bus įgyvendinti kriterijai. Kriterijai įterpiami iškart po teiginio „daryti iki“. Ciklas baigiasi sakiniu „Loop“. Paprastas šios kilpos pavyzdys yra padidinti skaitiklį, kol jis pasieks nurodytą skaičių, kaip nurodyta toliau pateiktame pavyzdyje.

Dim n kaip sveikasis skaičius

N = 0

Darykite iki n = 10

n = n + 1

Kilpa

Šiame pavyzdyje mes nustatėme sveiko skaičiaus kintamąjį, vadinamą „n“. Makrokomanda iš pradžių 0 reikšmę įrašo į n. Kai jis eina į „Iki“ ciklą, kriterijai n = 10 nėra teisingi, todėl vykdomas ciklo procesas. Pirmoji iteracija prideda 1 prie n, reikšmę paversdama 1. Kadangi n vis dar nėra 10, procesas kartosis 10 kartų, kol n yra 10. Kai n = 10, makrokomanda praleis kilpą ir tęsis likusius makrokomanda.

Šis ciklo tipas, naudojant sveikąjį skaičių, yra naudingas vykdant procesą nurodytą skaičių kartų. Pavyzdžiui, galite užpildyti pirmąsias dešimt A stulpelio eilučių tekstu „Company n“. Tai daroma taip:

Dim n kaip sveikasis skaičius

N = 0

Darykite iki n = 10

n = n + 1

Diapazonas („A“ & n). Vertė = „Įmonė“ & n

Kilpa

Vykdydami šią makrokomandą langelis A1 bus užpildytas 1 įmone, langelis A2 - 2 įmone ir t. T., Kol langelis A10 bus užpildytas 10 įmone. A10 langelyje atlikite „do“, kol bus įvykdyti kriterijai n = 10, taigi baigti kilpą ir judėti toliau.

„VBA Do Loop“

Norėdami sužinoti daugiau, pradėkite mūsų „Excel VBA“ finansinio modeliavimo kursus internete!

Darykite, kol kilpa

Skirtingai nuo „do do loop“, ciklas „Do While“ atliks ciklą, kol kriterijai taps klaidingi. Kitaip tariant, „Do Loop“ veiks, kol bus įvykdyti kriterijai. Tai atrodo visiškai priešinga „do till loop“. Jei turėtume naudoti tą patį aukščiau pateiktą makrokomandos pavyzdį, bet pakeisime „do to with with do while“, makrokomanda tiesiog praleis kilpą. Taip yra todėl, kad proceso pradžioje n yra 0, o kilpa veiks tik tada, kai n = 10. Kadangi per ciklo procesą n gali pasiekti tik 10, jis niekada negali pasiekti 10, todėl kilpa bus praleista.

Užuot atlikę tą patį procesą „do while loop“, turėtume naudoti nelygybę.

Dim n kaip sveikasis skaičius

N = 0

Darykite, kai n <11

n = n + 1

Diapazonas („A“ & n). Vertė = „Įmonė“ & n

Kilpa

Atkreipkite dėmesį, kad nelygybėje naudojamas 11, o ne 10. Taip yra todėl, kad makrokomanda turi būti vykdoma, kol pasieks 10 įmonę. Jei ciklo kriterijai buvo nustatyti n <10, kilpa baigsis ties 9 įmone, nes ji veiks tik tada, kai n yra mažiau nei 10. Kadangi 10 yra ne mažiau kaip 10, jis baigsis prieš pat pasiekiant 10 įmonę.

Atlikite ciklo pavyzdį

Keli kriterijai naudojant AND ir OR su „Do Loop“

Naudodami šias kilpas taip pat galite įtraukti kelis kriterijus, įtraukdami dvi išraiškas, atskirtas operatoriaus AND arba OR. Šie operatoriai yra savaime suprantami.

Atlikite ciklą su dviem kriterijais, atskirtais IR, atliks tol, kol bus įvykdyti abu kriterijai. Atlikite ciklą su dviem kriterijais, atskirtais OR, kol bus įvykdytas kuris nors iš šių kriterijų.

„Do while loop“ su dviem IR kriterijais bus vykdoma, kai tenkinami abu kriterijai.

„Do while loop“ su dviem ARBA kriterijais bus vykdoma, kai bus įvykdytas bent vienas iš kriterijų.

Kelių kriterijų naudojimas gali tapti labai svarbus finansiniame modeliavime. Pvz., Vartotojas gali reikalauti, kad du sverto koeficientai Sverto koeficientai Sverto koeficientas rodo verslo subjekto skolos lygį, palyginti su keliomis kitomis sąskaitomis jo balanse, pajamų ataskaitoje ar pinigų srautų ataskaitoje. „Excel“ šablonas viršija tam tikras reikšmes prieš paleidžiant tam tikrą makrokomandą.

Ne skaičiaus kriterijai „Do Loop“

Programoje „For Loop“ aukščiau pateiktą procesą iš tikrųjų galima supaprastinti. Už ciklo „VBA for Loop“ „VBA for Loop“ procesas kartosis tam tikrą skaičių kartų, kol bus įvykdyti kriterijai. „VBA for Loops“ yra mažiau dinamiškos nei „Do Loops“. Pavyzdžiai, vadovas. Kriterijai priklauso nuo naudojamos kilpos tipo. Kilpos paprastai prasideda nuo konkretaus teiginio, apibūdinančio, kokia tai yra kilpos rūšis. Tai baigsis tuo, kad teiginys turi pranašumą prieš „do loop“, nes automatiškai sukuria kintamąjį n vietoje vienu paprastu žingsniu. Tačiau, ar kilpos turi tam tikrų privalumų, palyginti su kilpomis.

Nors kilpos paprastai gali būti naudojamos tik su skaičių kintamaisiais, „do“ kilpos gali turėti kriterijus, kurie naudoja kitus duomenų tipus, pvz., Eilutes ir datas. „Do“ kilpą galima nustatyti veikti tik tol, kol bus gauti tam tikri duomenys. Pvz., Galbūt vartotojas norėtų, kad makrokomanda būtų vykdoma tik 2017 m., O ne bėgant metams. Tai galima pasiekti naudojant datos kintamąjį ir nustatant kriterijus „Iki tol [DataVariable] = 2018-01-01.

Galbūt vartotojas norėtų, kad makrokomanda veiktų tik tuo metu, kai tam tikra ląstelė yra tuščia, ir neveiktų, kai ši ląstelė bus užpildyta. Tai galima pasiekti pagal kriterijus „Iki tol, kol diapazonas“ („A5“). Reikšmė = „“. „“ Reiškia tuščią langelį. Pastaba: langelis, kuriame yra tarpas, gali atrodyti tuščias, tačiau VBA Excel nelaikomas tuščiu langeliu. VBA VBA reiškia „Visual Basic for Applications“. „Excel VBA“ yra „Microsoft“ programavimo kalba, skirta „Excel“ ir visoms kitoms „Microsoft Office“ programoms, tokioms kaip „Word“ ir „PowerPoint“. Visos „Office“ programų programos turi bendrą programavimo kalbą. .

Norėdami sužinoti daugiau, pradėkite mūsų „Excel VBA“ finansinio modeliavimo kursus internete!

Papildomi resursai

Dėkojame, kad perskaitėte šį finansų vadovą, kaip sukurti „Do Loop“ VBA. Norėdami toliau tobulinti savo finansinio modeliavimo įgūdžius, šie papildomi finansų ištekliai bus naudingi:

  • „VBA Excel“ pavyzdys „Excel“ VBA pavyzdžiai „Excel VBA“ leidžia vartotojui kurti makrokomandas, kurios automatizuoja „Excel“ procesus. Šiame vadove bus naudojami „Excel VBA“ pavyzdžiai, kurie parodys, kaip įrašyti makrokomandą nustatant makrokomandą, kaip deklaruoti kintamuosius ir kaip remtis duomenimis.
  • VBA „If Vse“ VBA „If Other“ VBA „If Else“ teiginys yra gana panašus į „nestested if“ formulės kūrimą „Excel“. Vietoj to, naudojant VBA, nauda yra ta, kad ją sekti yra daug lengviau, nes įdėtos IF paprastai apsunkina kelis skliausteliuose esančius gaubtus. „VBA if“ sakinyje kiekviena IF sąlyga yra atskirta nuo kitos ir vietoj jos išdėstoma prioriteto tvarka
  • VBA metodai VBA metodai VBA metodas yra kodo dalis, pritvirtinta prie VBA objekto, kintamojo ar duomenų nuorodos, nurodanti „Excel“, kokį veiksmą reikia atlikti to objekto atžvilgiu. Kopijavimas, įklijavimas ir pasirinkimas yra tik keli VBA metodų, kuriuos galima atlikti, pavyzdžiai.
  • Išplėstinės „Excel“ formulės Turi žinoti pažangiosios „Excel“ formulės. Šios pažangios „Excel“ formulės yra labai svarbios norint žinoti ir pakels jūsų finansinės analizės įgūdžius į kitą lygį. Išplėstinės „Excel“ funkcijos, kurias turite žinoti. Sužinokite 10 geriausių „Excel“ formulių, kurias reguliariai naudoja visi pasaulinės klasės finansų analitikai. Šie įgūdžiai pagerins jūsų skaičiuoklės darbą bet kurioje karjeroje

Naujausios žinutės

$config[zx-auto] not found$config[zx-overlay] not found