Gör Loop i VBA

En VBA Do Loop är ett underavsnitt inom ett makro VBA-makron Att ställa in makron i Excel VBA är ganska enkelt. Strukturen för Excel VBA-makron innebär att man börjar med en underrad () innan makrokoden börjar. Makron använder Visual Basic-applikationen i Excel för att skapa anpassade användargenererade funktioner och påskynda manuella uppgifter genom att skapa automatiserade processer. som "slingrar" eller upprepas tills vissa specifika kriterier är uppfyllda. Kodaren kan ställa in slingan för att upprepa ett specificerat antal gånger tills en viss variabel överskrider ett tröskelvärde eller tills en specifik cell aktiveras. I själva verket är loopar ganska robusta genom att användaren kan bli kreativ med de kriterier som slutar slingan, så länge han eller hon förstår hur VBA-loopar fungerar.Detta kan bli mycket användbart för att skapa en finansiell modell Vad är finansiell modellering Finansiell modellering utförs i Excel för att förutsäga ett företags ekonomiska resultat. Översikt över vad som är ekonomisk modellering, hur & varför man bygger en modell. mer effektiv.

Ett Do Loop-uttalande kommer att ha ett startuttal och ett slututtalande, med koden som ska utföras i dessa två uttalanden. Det här är som strukturen i ett makro, där hela makrokoden hålls inne i underuttrycket som startar ett makro och slutobbetet som slutar det. Makron kan innehålla flera separata slingor och slingor kan innehålla slingor i sig själva, på obestämd tid.

För att lära dig mer, starta vår Excel VBA finansiell modelleringskurs online!

Olika slingtyper

Det finns flera olika typer av öglor, och varje typ fungerar annorlunda.

  • Gör tills öglan
  • Gör medan Loop
  • För Loop VBA For Loop I en VBA For Loop upprepas processen ett visst antal gånger tills kriterierna är uppfyllda. VBA For Loops är mindre dynamiska än Do Loops. Exempel, guide. Kriterierna beror på vilken typ av slinga som används. Slingor börjar vanligtvis med ett specifikt uttalande som beskriver vilken typ av slinga det är. Det kommer att avslutas med ett uttalande

Gör tills öglan

Gör tills öglan fortsätter att upprepas tills kriterierna är sanna. Kriterierna infogas direkt efter "gör tills" uttalandet. Slingan slutar med uttalandet ”Loop”. Ett enkelt exempel på denna slinga är att öka en räknare tills den når ett angivet antal, som i exemplet nedan.

Dim n som heltal

N = 0

Gör tills n = 10

n = n + 1

Slinga

I det här exemplet har vi ställt in en heltalsvariabel som kallas "n". Makrot lagrar initialt ett värde på 0 i n. När den går in i göra tills-slingan är kriterierna n = 10 inte sanna, så processen i slingan körs. Den första iterationen lägger till 1 till n, vilket gör värdet till 1. Eftersom n fortfarande inte är 10, upprepas processen 10 gånger tills n är 10. När n = 10 passerar makrot slingan och fortsätter med resten av makrot.

Denna typ av slinga med ett heltal är användbar för att köra en process ett visst antal gånger. Du kanske till exempel vill fylla de första tio raderna i kolumn A med texten "Företag n". Detta görs enligt följande:

Dim n som heltal

N = 0

Gör tills n = 10

n = n + 1

Område ("A" & n) .Value = "Företag" & n

Slinga

Körning av detta makro kommer att fylla Cell A1 med Företag 1, Cell A2 med Företag 2 och så vidare tills Cell A10 fylls med Företag 10. Vid Cell A10 kommer att göra tills kriterierna n = 10 har uppfyllts, och så kommer makrot att avsluta slingan och gå vidare.

VBA Do Loop

För att lära dig mer, starta vår Excel VBA finansiell modelleringskurs online!

Gör medan Loop

I motsats till gör till-slingan kommer att göra medan-slingan utföra slingan tills kriterierna blir falska. Med andra ord kommer Do Loop att fungera medan kriterierna är uppfyllda. Detta ser ut att vara den exakta motsatsen till göra till-slingan. Om vi ​​skulle använda exakt samma makroexempel ovan, men ersätta do tills med do while, kommer makrot helt enkelt att hoppa över slingan. Detta beror på att n är 0 i början av processen, och slingan kommer bara att utföras medan n = 10. Eftersom n bara kan nå 10 genom loopprocessen, kan den aldrig nå 10, så slingan hoppas över.

Istället bör vi använda en ojämlikhet för att utföra samma process inom do while-slingan.

Dim n som heltal

N = 0

Gör medan n <11

n = n + 1

Område ("A" & n) .Value = "Företag" & n

Slinga

Lägg märke till att ojämlikheten använder 11 istället för 10. Detta beror på att makroet måste köras tills det når företag 10. Om loopkriterierna var inställda på n <10 skulle slingan sluta på företag 9 eftersom det bara kommer att prestera medan n är mindre än 10. Eftersom 10 inte är mindre än 10, kommer det att avslutas precis innan det når företag 10.

Gör Loop exempel

Flera kriterier med AND och ELLER med Do Loop

Med dessa slingor kan du också inkludera flera kriterier genom att inkludera två uttryck åtskilda av AND- eller OR-operatören. Dessa operatörer är ganska självförklarande.

En gör till-slinga med två kriterier åtskilda av OCH kommer att fungera tills båda kriterierna är uppfyllda. En gör till-slinga med två kriterier åtskilda av ELLER kommer att fungera tills något av kriterierna är uppfyllda.

En do while-loop med två OCH-kriterier kommer att utföras medan båda kriterierna är uppfyllda.

En do while-loop med två ELLER-kriterier kommer att utföras medan minst ett av kriterierna är uppfyllda.

Att använda flera kriterier kan bli mycket viktigt vid ekonomisk modellering. Till exempel kan en användare kräva att två hävstångsgrader Hävstångsgraden En skuldsättningsgrad anger skuldnivån för en affärsenhet gentemot flera andra konton i dess balans-, resultat- eller kassaflödesanalys. Excel-mallen ligger över vissa värden innan ett visst makro körs.

Icke-nummerkriterier i Do Loop

I en For Loop kan ovanstående process faktiskt förenklas. For loop VBA For Loop I en VBA For Loop upprepas processen ett visst antal gånger tills kriterierna är uppfyllda. VBA For Loops är mindre dynamiska än Do Loops. Exempel, guide. Kriterierna beror på vilken typ av slinga som används. Slingor börjar vanligtvis med ett specifikt uttalande som beskriver vilken typ av slinga det är. Det kommer att sluta med att ett uttalande har fördelen framför do-loopar eftersom det automatiskt skapar en variabel i stället för n i ett enkelt steg. Men har loopar vissa uppåtförhållanden jämfört med för loopar.

Medan för loopar endast kan användas vanligtvis med nummervariabler, kan loopar ha kriterier som använder andra datatyper, som strängar och datum. En do-loop kan bara ställas in tills en viss data anländer. Till exempel kanske användaren vill att makrot bara ska köras för år 2017 och att det inte körs när året går. Detta kan åstadkommas med en datumvariabel och ställa in kriterierna som Gör tills [DateVariable] = 1/1/2018.

Kanske skulle användaren istället vilja att makrot bara skulle köras medan en viss cell är tom och inte kör när den cellen är fylld. Detta kan uppnås med kriterierna som gör tills intervall ("A5"). Värde = "". "" Avser en tom cell. Obs: en cell som innehåller ett mellanslag kan verka tom men anses inte vara en tom cell av VBA Excel VBA VBA står för Visual Basic for Applications. Excel VBA är Microsofts programmeringsspråk för Excel och alla andra Microsoft Office-program, som Word och PowerPoint. Office-svitsprogrammen delar alla ett gemensamt programmeringsspråk. .

För att lära dig mer, starta vår Excel VBA finansiell modelleringskurs online!

Ytterligare resurser

Tack för att du läser denna finansguide om hur du skapar en Do Loop i VBA. För att fortsätta utveckla dina ekonomiska modelleringsfärdigheter kommer dessa ytterligare finansresurser att vara till hjälp:

  • VBA Excel-exempel Excel VBA-exempel Excel VBA gör det möjligt för användaren att skapa makron som automatiserar processer i Excel. Den här guiden använder Excel VBA-exempel för att visa hur man spelar in ett makro genom att ställa in makrot, hur man deklarerar variabler och hur man refererar till data.
  • VBA If Else VBA If Else Att bygga ett VBA If Else-uttalande är ganska likt att bygga en kapslad if-formel i Excel. Fördelen med att använda VBA istället är att det är mycket lättare att följa, eftersom kapslade IF: er tenderar att komplicera med flera parenteshöljen. I ett VBA if-uttalande är varje IF-klausul skild från den andra och läggs istället i prioritetsordning
  • VBA-metoder VBA-metoder En VBA-metod är en kod kod kopplad till ett VBA-objekt, variabel eller datareferens som berättar för Excel vilken åtgärd som ska utföras i förhållande till det objektet. Kopiering, klistra in och välja är bara några exempel på VBA-metoder som kan utföras.
  • Avancerade Excel-formler Avancerade Excel-formler måste veta Dessa avancerade Excel-formler är viktiga att känna till och tar dina ekonomiska analysfärdigheter till nästa nivå. Avancerade Excel-funktioner du måste känna till. Lär dig de 10 bästa Excel-formlerna som varje ekonomisk analytiker i världsklass använder regelbundet. Dessa färdigheter kommer att förbättra ditt kalkylbladarbete i alla karriärer

Rekommenderas

Stängdes Crackstreams ner?
2022
Är MC ledningscentral säker?
2022
Lämnar Taliesin en kritisk roll?
2022