VBA Do Loop - Veiledning, eksempler, hvordan du lager en Do Loop

En VBA Do Loop er et underavsnitt i en makro VBA-makroer. Innstilling av makroer i Excel VBA er ganske enkelt. Strukturen for Excel VBA-makroer innebærer å starte med en underlinje () før du begynner på makrokoden. Makroer bruker Visual Basic-applikasjonen i Excel til å lage tilpassede brukergenererte funksjoner og øke hastigheten på manuelle oppgaver ved å lage automatiserte prosesser. som vil “løkke” eller gjenta til noen spesifikke kriterier er oppfylt. Koderen kan stille sløyfen til å gjenta et spesifisert antall ganger til en bestemt variabel overskrider en terskelverdi eller til en bestemt celle er aktivert. Faktisk er sløyfene ganske robuste ved at brukeren kan bli kreativ med kriteriene som avslutter løkken, så lenge han eller hun forstår hvordan VBA-sløyfer fungerer.Dette kan bli veldig nyttig i å lage en finansmodell Hva er finansiell modellering Finansiell modellering utføres i Excel for å forutsi et selskaps økonomiske resultater. Oversikt over hva som er økonomisk modellering, hvordan og hvorfor bygge en modell. mer effektivt.

En Do Loop-setning vil ha en begynnelseserklæring og en sluttuttalelse, med koden som skal utføres i disse to utsagnene. Dette er som strukturen til en makro, der hele makrokoden holdes inne i underuttalelsen som starter en makro og sluttundersetningen som avslutter den. Makroer kan inneholde flere separate sløyfer, og sløyfer kan inneholde sløyfer i seg selv på ubestemt tid.

For å lære mer, start vårt Excel VBA økonomiske modelleringskurs online!

Ulike sløyfetyper

Det er flere forskjellige typer løkker, og hver type utfører forskjellig.

  • Gjør til løkken
  • Gjør Mens Loop
  • For Loop VBA For Loop In a VBA For Loop, vil prosessen gjenta et visst antall ganger til kriteriene er oppfylt. VBA For Loops er mindre dynamisk enn Do Loops. Eksempler, guide. Kriteriene avhenger av typen sløyfe som brukes. Sløyfer begynner vanligvis med en spesifikk uttalelse som beskriver hvilken type sløyfe det er. Det vil ende med en uttalelse

Gjør til løkken

Gjør inntil sløyfen fortsetter å gjenta til kriteriene er oppfylt. Kriteriene settes inn rett etter "gjør til" uttalelsen. Sløyfen slutter med "Loop" -uttalelsen. Et enkelt eksempel på denne sløyfen er å øke en teller til den når et spesifisert tall, som i eksemplet nedenfor.

Dim n som heltal

N = 0

Gjør inntil n = 10

n = n + 1

Løkke

I dette eksemplet har vi satt en heltallvariabel kjent som “n”. Makroen lagrer opprinnelig en verdi på 0 i n. Når den går inn i Do Before-sløyfen, er ikke kriteriene n = 10 ikke sant, så prosessen i sløyfen kjøres. Den første iterasjonen legger til 1 til n, og omdanner verdien til 1. Siden n fremdeles ikke er 10, vil prosessen gjenta 10 ganger til n er 10. Når n = 10, vil makroen passere sløyfen og fortsette med resten av makroen.

Denne typen sløyfe ved hjelp av et heltall er nyttig for å kjøre en prosess et spesifisert antall ganger. Det kan for eksempel være lurt å fylle de ti første radene i kolonne A med teksten "Company n". Dette gjøres som følger:

Dim n som heltal

N = 0

Gjør inntil n = 10

n = n + 1

Område (“A” og n). Verdi = “Firma” og n

Løkke

Å kjøre denne makroen vil fylle Cell A1 med Company 1, Cell A2 med Company 2 og så videre til Cell A10 er fylt med Company 10. På Cell A10 vil do til kriteriene n = 10 være oppfylt, og så vil makroen avslutte løkken og gå videre.

VBA Do Loop

For å lære mer, start vårt Excel VBA økonomiske modelleringskurs online!

Gjør Mens Loop

I motsetning til gjør til-sløyfen, vil Gjør mens-sløyfen utføre sløyfen til kriteriene blir falske. Med andre ord vil Do Loop utføre mens kriteriene er oppfylt. Dette ser ut til å være det stikk motsatte av gjør til-sløyfen. Hvis vi skulle bruke nøyaktig samme makroeksempelet ovenfor, men erstatte do til med do while, vil makroen ganske enkelt hoppe over sløyfen. Dette er fordi n er 0 i begynnelsen av prosessen, og sløyfen vil bare utføre mens n = 10. Siden n bare kan nå 10 gjennom sløyfeprosessen, kan den aldri nå 10, og slik vil sløyfen hoppes over.

I stedet for å utføre den samme prosessen i do while-løkken, bør vi bruke en ulikhet.

Dim n som heltal

N = 0

Gjør mens n <11

n = n + 1

Område (“A” og n). Verdi = “Firma” og n

Løkke

Legg merke til at ulikheten bruker 11 i stedet for 10. Dette er fordi makroen må utføres til den når bedrift 10. Hvis sløyfekriteriene ble satt til n <10, ville sløyfen ende på bedrift 9 siden den bare vil utføre mens n er mindre enn 10. Siden 10 ikke er mindre enn 10, slutter den rett før den når selskap 10.

Gjør Loop-eksempel

Flere kriterier ved bruk av AND og ELLER med Do Loop

Med disse sløyfene kan du også inkludere flere kriterier ved å inkludere to uttrykk atskilt av AND- eller OR-operatøren. Disse operatørene er ganske selvforklarende.

En gjør til-løkke med to kriterier atskilt med OG vil utføre til begge kriteriene er oppfylt. En gjør inntil sløyfe med to kriterier atskilt med OR vil utføre til et av kriteriene er oppfylt.

En do while-loop med to AND-kriterier vil utføre mens begge kriteriene er oppfylt.

En do while-sløyfe med to ELLER-kriterier vil utføre mens minst ett av kriteriene er oppfylt.

Å bruke flere kriterier kan bli veldig viktig i økonomisk modellering. For eksempel kan en bruker kreve at to gearingsgrader Leverage Ratios En gearing ratio indikerer gjeldsnivået til en virksomhetsenhet mot flere andre kontoer i balansen, resultatregnskapet eller kontantstrømoppstillingen. Excel-malen er over visse verdier før en bestemt makro kjøres.

Ikke-tallkriterier i Do Loop

I en For Loop kan prosessen ovenfor faktisk forenkles. For loop VBA For Loop I en VBA For Loop gjentas prosessen et visst antall ganger til kriteriene er oppfylt. VBA For Loops er mindre dynamisk enn Do Loops. Eksempler, guide. Kriteriene avhenger av typen sløyfe som brukes. Sløyfer begynner vanligvis med en spesifikk uttalelse som beskriver hvilken type sløyfe det er. Det vil ende med at en uttalelse har fordelen i forhold til do loops fordi den automatisk lager en variabel i stedet for n i ett enkelt trinn. Imidlertid har løkker visse oppturer sammenlignet med for løkker.

Mens for sløyfer bare kan brukes vanligvis med tallvariabler, kan sløyfer ha kriterier som bruker andre datatyper, som strenger og datoer. En do loop kan bare settes til å kjøre til en bestemt data kommer. For eksempel, kanskje brukeren ønsker at makroen bare skal kjøre for året 2017, og at den ikke kjører når året går. Dette kan oppnås med en datovariabel og angi kriteriene som Gjør til [DateVariable] = 1/1/2018.

Kanskje brukeren i stedet vil like makroen bare å kjøre mens en bestemt celle er tom, og ikke kjøre når den cellen er fylt. Dette kan oppnås med kriteriene som Gjør inntil rekkevidde (“A5”). Verdi = “”. “” Refererer til en tom celle. Merk: en celle som inneholder et mellomrom, kan virke blank, men anses ikke som en tom celle av VBA Excel VBA VBA står for Visual Basic for Applications. Excel VBA er Microsofts programmeringsspråk for Excel og alle andre Microsoft Office-programmer, som Word og PowerPoint. Office-suite-programmene deler alle et felles programmeringsspråk. .

For å lære mer, start vårt Excel VBA økonomiske modelleringskurs online!

Tilleggsressurser

Takk for at du leser denne økonomiguiden om hvordan du lager en Do Loop i VBA. For å fortsette å fremme dine økonomiske modelleringsevner, vil disse ekstra økonomiressursene være nyttige:

  • VBA Excel Eksempel Excel VBA Eksempler Excel VBA lar brukeren lage makroer som automatiserer prosesser i Excel. Denne guiden vil bruke Excel VBA-eksempler for å vise hvordan du registrerer en makro ved å sette opp makroen, hvordan man deklarerer variabler og hvordan man refererer til data.
  • VBA If Else VBA If Else Å bygge en VBA If Else-uttalelse er ganske lik å bygge en nestet hvis formel i Excel. Fordelen med å bruke VBA i stedet er at det er mye lettere å følge, siden nestede IF-er har en tendens til å komplisere med flere parentes-innhegninger. I en VBA if-uttalelse er hver IF-klausul atskilt fra den andre, og er i stedet lagt ut i prioritetsrekkefølge
  • VBA-metoder VBA-metoder En VBA-metode er et stykke kode festet til et VBA-objekt, en variabel eller en datareferanse som forteller Excel hvilken handling du skal utføre i forhold til det objektet. Kopiering, liming og valg er bare noen eksempler på VBA-metoder som kan utføres.
  • Avanserte Excel-formler Avanserte Excel-formler må vite Disse avanserte Excel-formlene er viktige å kjenne og vil ta dine økonomiske analyseferdigheter til neste nivå. Avanserte Excel-funksjoner du må vite. Lær de 10 beste Excel-formlene hver finansanalytiker i verdensklasse bruker regelmessig. Disse ferdighetene vil forbedre regnearkarbeidet ditt i enhver karriere

Siste innlegg