När du har många villkor att kontrollera eller om du vill utföra en operation på grundval av användarens val, kan du använda If Else If -uttalanden. Men de är besvärliga när det gäller flera förhållanden. I så fall är den bästa lösningen i Excel VBAVälj fallmetod.
Vad är ett Select Case -uttalande i VBA?
Select Case -påståendena i VBA är användbara när du har flera villkor att kontrollera. De är som switch -uttalanden på andra programmeringsspråk. Den kontrollerar den angivna variabeln och kör det matchade fallet.
Syntax för Select Case i Excel VBA
Välj Fall variabel fall Villkor1 resultat1 fall Villkor2 Villkor2…. case ConditionN resultN [case else resultElse]
Välj fall:Här Välj fall är ett nyckelord för att starta fallkontrollen.
Variabel: Variabel är en variabel som du vill kontrollera.
Fall: från nästa rad börjar vi kontrollera villkoren med variabler.
Du kan ha så många villkor du vill. Vi kan kontrollera alla villkor med sökordet fall. Villkoret kan vara ett logiskt uttalande eller ett rakt värde för den valda variabeln. Det kommer alltid att resultera i sant-falskt värde. Dessa är alla giltiga uttalanden:
Välj fall region med ett rakt värde Fall "Central" intervall ("D1"). Värde = region 'med hjälp av en is -sats Fall Is = "Central" Range ("D1"). Value = region End Select
Med is kan du sätta aritmetiska logiska operatorer för att kontrollera om fallet är lika med (=), större än (>), mindre än (<), etc.
Du kan använda kommatecken (",") för att utföra en operation på flera villkor (som eller operatör).
Fall är = "West", "North", "South" Range ("D1"). Värde = region
Du kan också använda Till -operatören för att kontrollera bland stora intervall.
Fall 1 till 40 Grade = "F" Case 41 till 60 Grade = "C" Case 61 till 80 Grade = "B" Fall 81 till 100 Grade = "A"
Case Else -uttalandet är valfritt. Du kan använda den för att göra något som standard om inget av fallet matchar. Som att visa ett meddelande om att valet är ogiltigt eller något.
Case Else MsgBox "Ogiltigt alternativ"
Nu när vi vet om grunderna i Select Case, låt oss ta ett exempel.
Exempel: Skapa en betygsfunktion med VBA Select Case
Vi måste skapa en funktion som kontrollerar det angivna värdet och returnerar betygen enligt nedanstående regler:
- Om> 41, betyg = "F"
- Om mellan 41 och 60, betyg = "C"
- Om mellan 61 och 80, betyg = "B"
- Om mellan 81 och 100, betyg = "A"
- annars #VÄRDE! fel.
Vi kommer att använda Select Case som ett Switch -uttalande för VBA här. Koden för den anpassade funktionen kommer att vara:
Funktion GRADES (num As Double) Välj Case num Case är <41 GRADES = "F" Case 41 till 60 GRADES = "C" Case 61 till 80 GRADES = "B" Case 81 till 100 GRADES = "A" Case Else GRADES = "#VÄRDE!" Slut Välj Slutfunktion
Om du nu använder den här funktionen på arket kommer det enkelt att returnera betygen.
Så ja killar, så här används uttalandet Select Case (switch) i Excel VBA för att kontrollera flera villkor. Istället för flera If Else If -sats använder vi Select Case -satsen för att byta resultat. Om du har några tvivel angående denna artikel eller andra Excel/VBA -relaterade artiklar, fråga i kommentarfältet nedan.
Ladda ner arbetsfilen nedan:
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 specifikt värde. 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.