Det kommer att finnas tillfällen då du vill utföra olika uppgifter beroende på olika förutsättningar. Du vill kontrollera olika villkor om ett villkor faller. I det scenariot använder vi If ElseIf -satserna i VBA.
Syntax för If ElseIf i VBA
Om villkor1 sedan 'Kod att exekvera om villkor1 är sant ElseIF Villkor2 sedan' Kod att köra om villkor2 är sant ElseIF Villkor3 sedan 'Kod att utföra om villkor3 är sant'- '- ElseIF VillkorN sedan' Kod att köra om villkor2 är sant {Else} 'Valfri kod om inget av villkoren matchas. Avsluta om sub
Kontrollflöde i If ElseIf -uttalanden
I satsen If ElseIf kontrolleras nästa villkor endast när föregående villkor faller. När ett villkor matchas körs koden i det blocket och kontrollen lämnar if -blocket. Det finns ett annat block som är valfritt. Det körs bara om inget av villkoren matchas. Om du vill göra något om inget av villkoren matchas, lägg den koden i Else -blocket.
Så nog med teorierna. Låt oss ha ett exempel för att smälta det.
Exempel: Betygsbetyg med VBA If ElseIf -uttalanden
Här tar vi det klassiska exemplet på betygssystemet. Vi vill skapa en användardefinierad funktion GRADE som betygsätter betygen enligt nedanstående villkor:
Om märken är större än 80, betyg A. Annat, om märken är större än 60, betyg B. Annars, om märken är större än eller lika med 40, betyg C. Om märken är mindre än 40, betyg F.
Här är VBA -koden:
Funktion GRADES (markerar som dubbel) Om märken> 80 Därefter GRADES = "A" ElseIf -märken> 60 Därefter GRADES = "B" ElseIf -märken> 40 Då GRADES = "C" Annat GRADES = "F" Avsluta om slutfunktionen
Ovanstående funktion kontrollerar först om det angivna värdet är större än 80. Om detta villkor faller True, returnerar funktionen A och lämnar if -blocket. Om villkoret inte matchas kontrollerar det nästa ElseIF -villkor. Om inget av villkoren är sant körs Else -blocket och grad F returneras.
Om ElseIf Vs Nested Ifs
Om Else If inte är kapslat Ifs, som nestat Ifs kontrollerar ett annat villkor när tidigare villkor matchades. Var är If ElseIf -sats kontrollerar ett annat villkor när föregående villkor inte matchas.
I If ElseIf, när ett villkor matchas, körs koden i det villkoret och kontrollen avslutar If ElseIf -satserna. Var i kapslade Ifs, när ett villkor matchas kontrolleras ett annat villkor. Kontrollen avslutas när något villkor är falskt eller om alla villkor matchas.
Så ja killar, det här är If ElseIF -uttalanden i VBA. Jag hoppas att detta var användbart för dig. Låt mig veta om detta var tillräckligt förklarande i kommentarfältet nedan. Om du har några tvivel eller särskilda krav i VBA- eller Excel -formler, fråga i kommentarfältet nedan.
VBA Select Case Statement: Select Case -uttalanden är användbara när du har för många villkor att kontrollera. De är utmärkta ersättare av flera If ElseIf -uttalanden.
Använda loop i VBA i Microsoft Excel | Slingorna i VBA gör att vi kan utföra en liknande uppgift om och om igen utan att kod upprepas. Det finns tre typer av loopar i Excel VBA.
7 Exempel på For Loops i Microsoft Excel VBA | De 7 exemplen på for loop kan göra ditt automationsliv enkelt. Låt oss börja med simple for loop.
Populära artiklar:
50 Excel -genvägar för att öka din produktivitet | Bli snabbare på din uppgift. Dessa 50 genvägar får dig att arbeta ännu snabbare med Excel.
VLOOKUP -funktionen i Excel | Detta är en av de mest använda och populära Excel -funktionerna som används för att leta upp värde från olika intervall och ark.
COUNTIF i Excel 2016 | Räkna värden med förhållanden med denna fantastiska funktion. Du behöver inte filtrera dina data för att räkna specifika värden. Countif -funktionen är avgörande för att förbereda din instrumentpanel.
Hur man använder SUMIF -funktionen i Excel | Detta är en annan viktig instrumentpanel. Detta hjälper dig att summera värden på specifika förhållanden.