Når du har mange betingelser at kontrollere, eller du vil foretage en operation på grundlag af brugerens valg, kan du bruge If Else If -sætninger. Men de er besværlige, når det kommer til flere forhold. I så fald er den bedste løsning i Excel VBAVælg sagmetode.
Hvad er en Select Case -erklæring i VBA?
Select Case -udsagnene i VBA er nyttige, når du har flere betingelser at kontrollere. De er som switch -sætninger i andre programmeringssprog. Den kontrollerer den givne variabel og udfører den matchede sag.
Syntaks for Select Case i Excel VBA
Vælg Sag variabel sag Tilstand1 resultat1 sag Tilstand2 Betingelse2…. case ConditionN resultN [case else resultElse]
Vælg sag:Her Vælg sag er et nøgleord til at starte sagstjekket.
Variabel: Variabel er enhver variabel, du vil kontrollere.
Sag: fra den næste linje begynder vi at kontrollere betingelserne med variabler.
Du kan have så mange betingelser, som du vil. Vi kan kontrollere enhver tilstand med søgeordet sag. Betingelsen kan være en logisk sætning eller en lige værdi af den valgte variabel. Det vil altid resultere i sand-falsk værdi. Disse er alle gyldige udsagn:
Vælg sag region 'ved hjælp af en lige værdi Sag "Central" område ("D1"). Værdi = region 'ved hjælp af en is -sætning Sag Er = "Central" område ("D1"). Værdi = region Slut Vælg
Med is kan du sætte aritmetiske logiske operatorer for at kontrollere, om sagen er lig med (=), større end (>), mindre end (<) osv.
Du kan bruge kommaet (",") til at udføre en handling på flere betingelser (f.eks. Eller operator).
Case er = "vest", "nord", "syd" område ("D1"). Værdi = region
Du kan også bruge Til -operatoren til at kontrollere mellem store områder.
Sag 1 til 40 Grade = "F" Case 41 til 60 Grade = "C" Case 61 til 80 Grade = "B" Case 81 til 100 Grade = "A"
Case Else -erklæringen er valgfri. Du kan bruge det til at gøre noget som standard, hvis ingen af sagerne matcher. Som at vise en besked om at valget er ugyldigt eller noget.
Sag ellers MsgBox "Ugyldig mulighed"
Nu hvor vi kender det grundlæggende i Select Case, lad os få et eksempel.
Eksempel: Opret en karakterfunktion ved hjælp af VBA Select Case
Vi skal oprette en funktion, der kontrollerer den leverede værdi og returnerer karaktererne i henhold til nedenstående regler:
- Hvis> 41, karakter = "F"
- Hvis mellem 41 og 60, karakter = "C"
- Hvis mellem 61 og 80, karakter = "B"
- Hvis mellem 81 og 100, karakter = "A"
- ellers #VÆRDI! fejl.
Vi vil bruge Select Case som en Switch -erklæring fra VBA her. Koden til den tilpassede funktion vil være:
Funktion GRADES (num Som Double) Vælg Case num Case er <41 GRADES = "F" Case 41 To 60 GRADES = "C" Case 61 To 80 GRADES = "B" Case 81 To 100 GRADES = "A" Case Else GRADES = "#VÆRDI!" Afslut Vælg Afslut funktion
Hvis du nu bruger denne funktion på arket, returnerer det let karaktererne.
Så ja fyre, sådan bruges Select Case (switch) -udsagnet i Excel VBA til at kontrollere flere forhold. I stedet for flere If Else If -sætning bruger vi Select Case -sætningen til at skifte resultater. Hvis du er i tvivl om denne artikel eller andre Excel/VBA -relaterede artikler, kan du spørge i kommentarfeltet herunder.
Download arbejdsfilen herunder:
Brug af Loop i VBA i Microsoft Excel | Sløjferne i VBA gør det muligt for os at udføre en lignende opgave igen og igen uden gentagelse af kode. Der er 3 typer sløjfer i Excel VBA.
7 Eksempler på For Loops i Microsoft Excel VBA | De 7 eksempler på for loop kan gøre dit automatiseringsliv let. Lad os starte med simple for loop.
Populære artikler:
50 Excel -genveje til at øge din produktivitet | Få hurtigere til din opgave. Disse 50 genveje får dig til at arbejde endnu hurtigere i Excel.
VLOOKUP -funktionen i Excel | Dette er en af de mest anvendte og populære funktioner i excel, der bruges til at slå værdi op fra forskellige områder og ark.
COUNTIF i Excel 2016 | Tæl værdier med betingelser ved hjælp af denne fantastiske funktion. Du behøver ikke filtrere dine data for at tælle specifik værdi. Countif -funktion er afgørende for at forberede dit dashboard.
Sådan bruges SUMIF -funktionen i Excel | Dette er endnu en vigtig instrumentbrætfunktion. Dette hjælper dig med at opsummere værdier på bestemte betingelser.