VBA Do Loop - opas, esimerkkejä, miten luoda Do Loop

VBA Do Loop on makro-VBA-makrojen alaosa. Makrojen asettaminen Excelissä VBA on melko yksinkertainen. Excel VBA -makrojen rakenteeseen kuuluu alirivin () aloittaminen ennen makrokoodin aloittamista. Makrot käyttävät Excelin Visual Basic -sovellusta mukautettujen käyttäjien luomien toimintojen luomiseen ja manuaalisten tehtävien nopeuttamiseen luomalla automatisoituja prosesseja. joka "silmukka" tai toistaa, kunnes tietyt kriteerit täyttyvät. Kooderi voi asettaa silmukan toistamaan määrätyn määrän kertoja, kunnes tietty muuttuja ylittää kynnysarvon tai kunnes tietty solu aktivoidaan. Silmukat ovat itse asiassa melko vankkoja siinä mielessä, että käyttäjä voi olla luovaa silmukan lopettavien kriteerien kanssa, kunhan hän ymmärtää kuinka VBA-silmukat toimivat. Tästä voi olla hyötyä taloudellisen mallin tekemisessä Mikä on taloudellinen mallinnus Taloudellinen mallinnus suoritetaan Excelissä yrityksen taloudellisen suorituskyvyn ennustamiseksi. Katsaus taloudelliseen mallintamiseen, miten ja miksi malli rakennetaan. tehokkaampi.

Do Loop -lausekkeessa on alku- ja loppulauseke, ja suoritettava koodi sisältyy näihin kahteen lauseeseen. Tämä on kuin makron rakenne, jossa makrokoodi kokonaisuudessaan on makron käynnistävän Sub-käskyn ja sen lopettavan End Sub-käskyn sisällä. Makrot voivat sisältää useita erillisiä silmukoita, ja silmukat voivat sisältää silmukoita itsessään loputtomiin.

Jos haluat lisätietoja, käynnistä Excel VBA -mallinnuskurssi verkossa!

Eri silmukatyypit

Silmukoita on useita erilaisia, ja kukin tyyppi toimii eri tavalla.

  • Tee kunnes silmukka
  • Tee silmukan aikana
  • Silmukan VBA: lle silmukalle VBA: n silmukalle -prosessi toistuu tietty määrä kertoja, kunnes kriteerit täyttyvät. Silmukoiden VBA on vähemmän dynaaminen kuin Do Loops. Esimerkkejä, opas. Kriteerit riippuvat käytetyn silmukan tyypistä. Silmukat alkavat yleensä tietyllä lausekkeella, joka kuvaa minkä tyyppisen silmukan se on. Se päättyy lausuntoon

Tee kunnes silmukka

Tee kunnes silmukka jatkaa toistamista, kunnes kriteerit täyttyvät. Kriteerit lisätään heti ”do till” -lausekkeen jälkeen. Silmukka päättyy Loop-käskyyn. Yksinkertainen esimerkki tästä silmukasta on lisätä laskuria, kunnes se saavuttaa määritetyn määrän, kuten alla olevassa esimerkissä.

Himmennä n kokonaislukuna

N = 0

Tee kunnes n = 10

n = n + 1

Silmukka

Tässä esimerkissä olemme asettaneet kokonaislukumuuttujan, joka tunnetaan nimellä n. Makro tallentaa aluksi arvon 0 n: ään. Kun se törmää Do Until -silmukkaan, kriteerit n = 10 eivät ole totta, joten silmukan sisäinen prosessi suoritetaan. Ensimmäinen iterointi lisää n: ään arvon 1, muuttaen arvon arvoksi 1. Koska n ei ole vieläkään 10, prosessi toistuu 10 kertaa, kunnes n on 10. Kun n = 10, makro ohittaa silmukan ja jatkaa loput makro.

Tämän tyyppinen kokonaislukua käyttävä silmukka on hyödyllinen prosessin suorittamiseksi tietyn määrän kertoja. Voit esimerkiksi täyttää sarakkeen A ensimmäiset kymmenen riviä tekstillä "Yritys n". Tämä tehdään seuraavasti:

Himmennä n kokonaislukuna

N = 0

Tee kunnes n = 10

n = n + 1

Alue ("A" & n). Arvo = "yritys" & n

Silmukka

Tämän makron suorittaminen täyttää solun A1 yhtiöllä 1, solun A2 yrityksellä 2 ja niin edelleen, kunnes solu A10 on täynnä yritys 10. solussa A10 tee kunnes kriteerit n = 10 on täytetty, joten makro lopeta silmukka ja siirry eteenpäin.

VBA Do Loop

Saadaksesi lisätietoja, käynnistä Excel VBA: n taloudellisen mallinnuksen kurssi verkossa!

Tee silmukan aikana

Toisin kuin do till -silmukka, Do While -silmukka suorittaa silmukan, kunnes kriteerit muuttuvat vääriksi. Toisin sanoen Do Loop toimii, kun kriteerit täyttyvät. Tämä näyttää olevan täsmälleen päinvastainen kuin silmukka. Jos käytämme täsmälleen samaa makroesimerkkiä yllä, mutta korvataan do till with do while -vaihtoehdolla, makro yksinkertaisesti ohittaa silmukan. Tämä johtuu siitä, että n on 0 prosessin alussa, ja silmukka toimii vain, kun n = 10. Koska n voi saavuttaa vain 10 silmukan prosessin kautta, se ei voi koskaan saavuttaa 10: tä, joten silmukka ohitetaan.

Sen sijaan, jos haluat suorittaa saman prosessin do while -silmukassa, meidän tulisi käyttää epätasa-arvoa.

Himmennä n kokonaislukuna

N = 0

Tee kun n <11

n = n + 1

Alue ("A" & n). Arvo = "yritys" & n

Silmukka

Huomaa, että eriarvoisuus käyttää 11: tä 10: n sijasta. Tämä johtuu siitä, että makron on suoritettava, kunnes se saavuttaa yrityksen 10. Jos silmukan kriteereiksi asetettiin n <10, silmukka päättyisi yhtiöön 9, koska se toimii vain, kun n on vähemmän kuin 10. Koska 10 ei ole pienempi kuin 10, se päättyy heti ennen kuin se saavuttaa yrityksen 10.

Tee silmukka esimerkki

Useita ehtoja AND- ja OR-näppäimillä Do Loopin kanssa

Näillä silmukoilla voit myös sisällyttää useita ehtoja sisällyttämällä kaksi lauseketta, jotka on erotettu AND- tai OR-operaattorilla. Nämä operaattorit ovat melko itsestään selviä.

To do loop -silmukka, jossa kaksi kriteeriä erotetaan AND: lla, toimii, kunnes molemmat ehdot täyttyvät. Suorita silmukka, jossa on kaksi OR-kriteerillä erotettua ehtoa, toimii, kunnes jompikumpi ehdoista täyttyy.

Do while -silmukka, jossa on kaksi JA-ehtoa, suoritetaan, kun molemmat ehdot täyttyvät.

Tee OR-silmukka kahdella TAI-kriteerillä suoritetaan, kun vähintään yksi ehdoista täyttyy.

Useiden kriteerien käytöstä voi tulla erittäin tärkeää taloudellisessa mallinnuksessa. Käyttäjä voi esimerkiksi vaatia, että kaksi vipuvaikutussuhdetta Vivutussuhteet Vivutussuhde ilmaisee liikeyritykselle aiheutuneen velan määrän useissa muissa tileissä sen taseessa, tuloslaskelmassa tai kassavirtalaskelmassa. Excel-malli on tiettyjen arvojen yläpuolella ennen tietyn makron suorittamista.

Ei lukuperusteet Do Loopissa

For Loopissa yllä olevaa prosessia voidaan todella yksinkertaistaa. Loop -silmukan VBA-silmukka VBA-silmukka-prosessissa prosessi toistuu tietty määrä kertoja, kunnes kriteerit täyttyvät. Silmukoiden VBA on vähemmän dynaaminen kuin Do Loops. Esimerkkejä, opas. Kriteerit riippuvat käytetyn silmukan tyypistä. Silmukat alkavat yleensä tietyllä lausekkeella, joka kuvaa minkä tyyppisen silmukan se on. Loppu loppuu lauseella on etu verrattuna silmukoihin, koska se luo automaattisesti muuttujan n: n sijasta yhdessä yksinkertaisessa vaiheessa. Onko silmukoilla kuitenkin tiettyjä yläpuolia verrattuna silmukoihin.

Vaikka silmukoita voidaan yleensä käyttää vain numeromuuttujien kanssa, do-silmukoilla voi olla ehtoja, jotka käyttävät muita tietotyyppejä, kuten merkkijonoja ja päivämääriä. Tee silmukka voidaan asettaa toimimaan vain, kunnes tietty data saapuu. Esimerkiksi, käyttäjä ehkä haluaa makron toimivan vain vuodelle 2017, eikä sitä suoriteta vuoden kuluttua. Tämä voidaan saavuttaa päivämäärämuuttujalla ja asettamalla kriteereiksi Tehtävä [DateVariable] = 1.1.2018.

Ehkä käyttäjä haluaisi sen sijaan, että makro suoritettaisiin vain, kun tietty solu on tyhjä, eikä sitä suoriteta, kun kyseinen solu on täytetty. Tämä voidaan saavuttaa tekemällä kriteerit Do Do Range ("A5"). Arvo = "". “” Viittaa tyhjään soluun. Huomautus: välilyönti sisältävä solu saattaa tuntua tyhjältä, mutta VBA Excel ei pidä sitä tyhjänä soluna. VBA VBA tarkoittaa Visual Basic for Applications. Excel VBA on Microsoftin ohjelmointikieli Excelille ja kaikille muille Microsoft Office -ohjelmille, kuten Word ja PowerPoint. Kaikilla Office-ohjelmisto-ohjelmilla on yhteinen ohjelmointikieli. .

Saadaksesi lisätietoja, käynnistä Excel VBA: n taloudellisen mallinnuksen kurssi verkossa!

Lisäresurssit

Kiitos, että olet lukenut tämän Finance-oppaan Do Loopin luomisesta VBA: hon. Nämä taloudellisen mallinnuksen taitojen jatkaminen ovat hyödyllisiä seuraavista rahoitusresursseista:

  • VBA Excel -esimerkki Excel VBA -esimerkkeistä Excel VBA antaa käyttäjälle mahdollisuuden tehdä makroja, jotka automatisoivat prosesseja Excelissä. Tässä oppaassa käytetään Excel VBA -esimerkkejä osoittamaan, kuinka makro tallennetaan asettamalla makro, miten muuttujat ilmoitetaan ja miten tietoja viitataan.
  • VBA Jos muu VBA Jos muu VBA: n rakentaminen Jos muu lauseke on melko samanlainen kuin sisäkkäisen if-kaavan rakentaminen Excelin sisällä. Sen sijaan VBA: n käytön etuna on, että sitä on paljon helpompi seurata, koska sisäkkäiset IF: t yleensä monimutkaistavat useita sulkeita. VBA if -lausekkeessa kukin IF-lauseke on erillinen toisistaan ​​ja sen sijaan on järjestetty prioriteettijärjestyksessä
  • VBA-menetelmät VBA-menetelmät VBA-menetelmä on koodikappale, joka on liitetty VBA-objektiin, muuttujaan tai tietoviitteeseen ja joka kertoo Excelille, mitä toimia on suoritettava kyseisen objektin suhteen. Kopiointi, liittäminen ja valitseminen ovat vain joitain esimerkkejä suoritettavissa olevista VBA-menetelmistä.
  • Edistyneet Excel-kaavat Edistyneiden Excel-kaavojen on oltava tiedossa Nämä edistyneet Excel-kaavat ovat tärkeitä tietää ja vievät taloudellisen analyysin taitosi uudelle tasolle. Sinun on tiedettävä edistyneet Excel-toiminnot. Opi 10 parasta Excel-kaavaa, joita jokainen maailmanluokan talousanalyytikko käyttää säännöllisesti. Nämä taidot parantavat taulukkolaskentaasi millä tahansa uralla

Uusimmat viestit

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