Doe Loop in VBA

Een VBA Do Loop is een onderafdeling binnen een macro VBA Macro's Macro's instellen in Excel VBA is vrij eenvoudig. De structuur voor Excel VBA-macro's houdt in dat u begint met een sub () regel voordat u met de macrocode begint. Macro's gebruiken de Visual Basic-toepassing in Excel om aangepaste, door gebruikers gegenereerde functies te maken en handmatige taken te versnellen door geautomatiseerde processen te creëren. dat zal "herhalen" of herhalen totdat aan een aantal specifieke criteria is voldaan. De codeur kan de lus zo instellen dat deze een bepaald aantal keren wordt herhaald totdat een bepaalde variabele een drempelwaarde overschrijdt of totdat een specifieke cel wordt geactiveerd. Lussen zijn in feite behoorlijk robuust omdat de gebruiker creatief kan worden met de criteria die de lus beëindigen, zolang hij of zij begrijpt hoe VBA-lussen werken.Dit kan erg handig worden bij het maken van een financieel model. Wat is financiële modellering Financiële modellering wordt uitgevoerd in Excel om de financiële prestaties van een bedrijf te voorspellen. Overzicht van wat financiële modellering is, hoe en waarom een ​​model moet worden gebouwd. efficiënter.

Een Do Loop-instructie heeft een begininstructie en een eindinstructie, met de code die moet worden uitgevoerd binnen deze twee instructies. Dit is als de structuur van een macro, waarbij de volledige macrocode wordt vastgehouden in de Sub-instructie die een macro start en de End Sub-instructie die deze beëindigt. Macro's kunnen verschillende afzonderlijke lussen bevatten en lussen kunnen voor onbepaalde tijd lussen in zichzelf bevatten.

Start voor meer informatie onze online cursus financiële modellering in Excel VBA!

Verschillende soorten lussen

Er zijn verschillende soorten loops en elk type presteert anders.

  • Doe tot Loop
  • Doe While Loop
  • Voor Loop VBA For Loop In een VBA For Loop wordt het proces een bepaald aantal keren herhaald totdat aan de criteria is voldaan. VBA For Loops zijn minder dynamisch dan Do Loops. Voorbeelden, gids. De criteria zijn afhankelijk van het type lus dat wordt gebruikt. Lussen beginnen over het algemeen met een specifieke instructie die beschrijft welk type lus het is. Het eindigt met een verklaring

Doe tot Loop

De Do Tot-lus wordt herhaald totdat aan de criteria is voldaan. Het criterium wordt direct na de "do tot" -instructie ingevoegd. De lus eindigt met de "Loop" -instructie. Een eenvoudig voorbeeld van deze lus is om een ​​teller te verhogen totdat deze een bepaald aantal bereikt, zoals in het onderstaande voorbeeld.

Dim n als geheel getal

N = 0

Doe tot n = 10

n = n + 1

Lus

In dit voorbeeld hebben we een integervariabele ingesteld die bekend staat als "n". De macro slaat aanvankelijk een waarde op van 0 in n. Als het de Do Tot-lus tegenkomt, is het criterium n = 10 niet waar, dus wordt het proces binnen de lus uitgevoerd. De eerste iteratie voegt 1 toe aan n, waardoor de waarde wordt omgezet in 1. Aangezien n nog steeds geen 10 is, wordt het proces 10 keer herhaald, totdat n 10 is. Zodra n = 10, passeert de macro de lus en gaat verder met de rest van de macro.

Dit type lus met een geheel getal is handig om een ​​proces een bepaald aantal keren uit te voeren. U wilt bijvoorbeeld de eerste tien rijen in kolom A vullen met de tekst "Bedrijf n". Dit gaat als volgt:

Dim n als geheel getal

N = 0

Doe tot n = 10

n = n + 1

Bereik ("A" & n) .Value = "Bedrijf" & n

Lus

Als u deze macro uitvoert, wordt cel A1 gevuld met bedrijf 1, cel A2 met bedrijf 2, enzovoort totdat cel A10 is gevuld met bedrijf 10. Bij cel A10 is aan de do tot criterium n = 10 voldaan, en dus zal de macro beëindig de lus en ga verder.

VBA Do Loop

Start voor meer informatie onze online cursus financiële modellering in Excel VBA!

Doe While Loop

In tegenstelling tot de do till-lus, zal de Do While-lus de lus uitvoeren totdat de criteria onwaar worden. Met andere woorden, de Do Loop werkt zolang aan de criteria wordt voldaan. Dit lijkt precies het tegenovergestelde te zijn van de do tot lus. Als we exact hetzelfde macrovoorbeeld hierboven zouden gebruiken, maar do tot vervangen door do while, zal de macro de lus gewoon overslaan. Dit komt doordat n aan het begin van het proces 0 is en de lus alleen zal presteren terwijl n = 10. Aangezien n alleen 10 kan bereiken via het lusproces, kan het nooit 10 bereiken, en dus wordt de lus overgeslagen.

Om hetzelfde proces binnen de do while-lus uit te voeren, moeten we in plaats daarvan een ongelijkheid gebruiken.

Dim n als geheel getal

N = 0

Doe terwijl n <11

n = n + 1

Bereik ("A" & n) .Value = "Bedrijf" & n

Lus

Merk op dat de ongelijkheid 11 gebruikt in plaats van 10. Dit komt omdat de macro moet worden uitgevoerd totdat het bedrijf 10 bereikt. Als het luscriterium was ingesteld op n <10, zou de lus eindigen bij bedrijf 9 omdat het alleen presteert terwijl n minder dan 10. Aangezien 10 niet minder is dan 10, zal het eindigen net voordat het Bedrijf 10 bereikt.

Doe Loop voorbeeld

Meerdere criteria met AND en OR met Do Loop

Met deze lussen kunt u ook verschillende criteria opnemen door twee uitdrukkingen op te nemen die worden gescheiden door de operator EN of OF. Deze operators spreken voor zich.

Een do tot-lus met twee criteria gescheiden door EN zal worden uitgevoerd totdat aan beide criteria is voldaan. Een do tot-lus met twee criteria gescheiden door OR werkt totdat aan een van de criteria is voldaan.

Een do while-lus met twee AND-criteria werkt zolang aan beide criteria is voldaan.

Een do while-lus met twee OF-criteria werkt zolang aan ten minste een van de criteria is voldaan.

Het gebruik van meerdere criteria kan erg belangrijk worden bij financiële modellen. Een gebruiker kan bijvoorbeeld eisen dat er twee hefboomratio's zijn. Hefboomratio's Een hefboomratio geeft het niveau van de schuld aan dat een bedrijfsentiteit heeft opgelopen ten opzichte van verschillende andere rekeningen in de balans, winst-en-verliesrekening of kasstroomoverzicht. Excel-sjabloon bevindt zich boven bepaalde waarden voordat een bepaalde macro wordt uitgevoerd.

Niet-nummercriteria in Do Loop

In een For Loop kan het bovenstaande proces eigenlijk worden vereenvoudigd. De for-loop VBA For Loop In een VBA For Loop wordt het proces een bepaald aantal keren herhaald totdat aan de criteria is voldaan. VBA For Loops zijn minder dynamisch dan Do Loops. Voorbeelden, gids. De criteria zijn afhankelijk van het type lus dat wordt gebruikt. Lussen beginnen over het algemeen met een specifieke instructie die beschrijft welk type lus het is. Het eindigt met een instructie die het voordeel heeft ten opzichte van do-lussen omdat het in één eenvoudige stap automatisch een variabele maakt in plaats van n. Wel hebben lussen bepaalde voordelen vergeleken met for-lussen.

Hoewel for-lussen over het algemeen alleen kunnen worden gebruikt met getalsvariabelen, kunnen lussen criteria hebben die andere gegevenstypen gebruiken, zoals strings en datums. Een do-lus kan zo worden ingesteld dat deze alleen wordt uitgevoerd totdat bepaalde gegevens binnenkomen. De gebruiker wil bijvoorbeeld dat de macro alleen wordt uitgevoerd voor het jaar 2017 en niet wordt uitgevoerd als het jaar verstrijkt. Dit kan worden bereikt met een datumvariabele en het instellen van de criteria als Do Tot [DatumVariabele] = 1/1/2018.

Misschien zou de gebruiker in plaats daarvan willen dat de macro alleen wordt uitgevoerd als een bepaalde cel leeg is, en niet als die cel vol is. Dit kan worden bereikt met de criteria Do till Range ("A5") Waarde = "". De "" verwijst naar een lege cel. Opmerking: een cel met een spatie lijkt misschien leeg, maar wordt door VBA niet als een lege cel beschouwd Excel VBA VBA staat voor Visual Basic for Applications. Excel VBA is de programmeertaal van Microsoft voor Excel en alle andere Microsoft Office-programma's, zoals Word en PowerPoint. De Office-suite-programma's delen allemaal een gemeenschappelijke programmeertaal. .

Start voor meer informatie onze online cursus financiële modellering in Excel VBA!

Aanvullende bronnen

Bedankt voor het lezen van deze financiële gids over het maken van een Do Loop in VBA. Om uw vaardigheden op het gebied van financiële modellering te blijven verbeteren, zijn deze aanvullende financiële bronnen nuttig:

  • VBA Excel-voorbeeld Excel VBA-voorbeelden Met Excel VBA kan de gebruiker macro's maken die processen binnen Excel automatiseren. In deze handleiding worden Excel VBA-voorbeelden gebruikt om te laten zien hoe u een macro opneemt door de macro in te stellen, hoe u variabelen declareert en hoe u naar gegevens verwijst.
  • VBA If Else VBA If Else Het bouwen van een VBA If Else-instructie lijkt veel op het bouwen van een geneste if-formule in Excel. Het voordeel van het gebruik van VBA in plaats daarvan is dat het veel gemakkelijker te volgen is, aangezien geneste IF's de neiging hebben om ingewikkelder te worden met bijlagen met meerdere haakjes. In een VBA if-instructie staat elke IF-clausule los van de andere en wordt deze in volgorde van prioriteit ingedeeld
  • VBA-methoden VBA-methoden Een VBA-methode is een stukje code dat is gekoppeld aan een VBA-object, variabele of gegevensverwijzing die Excel vertelt welke actie moet worden uitgevoerd met betrekking tot dat object. Kopiëren, plakken en selecteren zijn slechts enkele voorbeelden van VBA-methoden die kunnen worden uitgevoerd.
  • Geavanceerde Excel-formules Geavanceerde Excel-formules moeten weten Deze geavanceerde Excel-formules zijn essentieel om te weten en zullen uw financiële analysevaardigheden naar een hoger niveau tillen. Geavanceerde Excel-functies die u moet kennen. Leer de top 10 Excel-formules kennen die elke financiële analist van wereldklasse regelmatig gebruikt. Deze vaardigheden zullen uw spreadsheetwerk in elke carrière verbeteren

Aanbevolen

Is Crackstreams afgesloten?
2022
Is het MC-commandocentrum veilig?
2022
Verlaat Taliesin een cruciale rol?
2022