Når du har mange betingelser for å kontrollere eller du vil utføre en operasjon på grunnlag av brukerens valg, kan du bruke If Else If -setninger. Men de er plagsomme når det gjelder flere forhold. I så fall er den beste løsningen i Excel VBAVelg sakmetode.
Hva er en Select Case -uttalelse i VBA?
Select Case -setningene i VBA er nyttige når du har flere betingelser å kontrollere. De er som bytteuttalelser på andre programmeringsspråk. Den sjekker den angitte variabelen og kjører den matchede saken.
Syntaks for Select Case i Excel VBA
Velg Sak variabel sak Tilstand1 resultat1 sak Tilstand2 Betingelse2…. case ConditionN resultN [case else resultElse]
Velg sak:Her Velg sak er et nøkkelord for å starte sakskontrollen.
Variabel: Variabel er en hvilken som helst variabel du vil kontrollere.
Sak: fra neste linje begynner vi å sjekke forholdene med variabler.
Du kan ha så mange forhold du vil. Vi kan sjekke enhver tilstand med søkeordet sak. Tilstanden kan være en logisk setning eller en rett verdi av den valgte variabelen. Det vil alltid resultere i sann-falsk verdi. Disse er alle gyldige utsagn:
Velg sak region 'ved hjelp av en rett verdi Sak "Sentralt" område ("D1"). Verdi = region 'ved hjelp av en is -setning Sak Er = "Sentralt" område ("D1"). Verdi = region Slutt Velg
Med is kan du sette aritmetiske logiske operatorer for å kontrollere om saken er lik (=), større enn (>), mindre enn (<), etc.
Du kan bruke komma (",") til å utføre en operasjon på flere betingelser (som eller operatør).
Case Is = "West", "North", "South" Range ("D1"). Verdi = region
Du kan også bruke Til -operatøren til å sjekke mellom store områder.
Sak 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 -uttalelsen er valgfri. Du kan bruke den til å gjøre noe som standard hvis ingen av sakene stemmer overens. Som å vise en melding om at valget er ugyldig eller noe.
Case Else MsgBox "Ugyldig alternativ"
Nå som vi vet om det grunnleggende i Select Case, la oss ha et eksempel.
Eksempel: Lag en karakterfunksjon ved hjelp av VBA Select Case
Vi må lage en funksjon som sjekker den leverte verdien og returnerer karakterene i henhold til reglene nedenfor:
- Hvis> 41, karakter = "F"
- Hvis mellom 41 og 60, karakter = "C"
- Hvis mellom 61 og 80, karakter = "B"
- Hvis mellom 81 og 100, karakter = "A"
- annet #VERDI! feil.
Vi vil bruke Select Case som en Switch -erklæring fra VBA her. Koden for den egendefinerte funksjonen vil være:
Funksjon GRADES (num As Double) Velg Case num Case Is <41 GRADES = "F" Case 41 To 60 GRADES = "C" Case 61 To 80 GRADES = "B" Case 81 To 100 GRADES = "A" Case Else GRADES = "#VERDI!" Slutt Velg Sluttfunksjon
Hvis du bruker denne funksjonen på arket, returnerer det enkelt karakterene.
Så ja, det er slik Select Case (switch) -erklæringen brukes i Excel VBA for å sjekke flere forhold. I stedet for flere If Else If -setning bruker vi Select Case -setningen til å bytte resultat. Hvis du er i tvil om denne artikkelen eller andre Excel/VBA -relaterte artikler, kan du spørre i kommentarfeltet nedenfor.
Last ned arbeidsfilen nedenfor:
Bruke Loop i VBA i Microsoft Excel | Sløyfene i VBA gjør det mulig for oss å gjøre en lignende oppgave om og om igjen uten å gjenta koden. Det er 3 typer sløyfer i Excel VBA.
7 Eksempler på For Loops i Microsoft Excel VBA | De 7 eksemplene på for loop kan gjøre automatiseringslivet enkelt. La oss starte med simple for loop.
Populære artikler:
50 Excel -snarveier for å øke produktiviteten | Bli raskere på oppgaven din. Disse 50 snarveiene får deg til å jobbe enda raskere med Excel.
VLOOKUP -funksjonen i Excel | Dette er en av de mest brukte og populære funksjonene til excel som brukes til å slå opp verdi fra forskjellige områder og ark.
COUNTIF i Excel 2016 | Tell verdier med betingelser ved hjelp av denne fantastiske funksjonen. Du trenger ikke filtrere dataene dine for å telle spesifikk verdi. Countif -funksjonen er avgjørende for å forberede dashbordet.
Slik bruker du SUMIF -funksjonen i Excel | Dette er en annen viktig funksjon på dashbordet. Dette hjelper deg med å oppsummere verdier på spesifikke forhold.