If ElseIf -erklæringen i VBA

Anonim

Det vil være ganger du vil gjøre forskjellige oppgaver avhengig av forskjellige forhold. Du vil sjekke forskjellige forhold hvis en tilstand faller. I det scenariet bruker vi If ElseIf -setningene i VBA.

Syntaks for If ElseIf i VBA

Hvis betingelse1 deretter 'Kode for å utføre hvis betingelse1 er sant ElseIF Betingelse2 deretter' Kode for å utføre hvis betingelse2 er sant ElseIF Tilstand3 deretter 'Kode for å utføre hvis betingelse3 er sann'- '- ElseIF TilstandN deretter' Kode for å utføre hvis betingelse2 er sann Valgfri kode for {Else} hvis ingen av betingelsene samsvarer. Slutt hvis sub 

Kontrollstrøm i hvis andre setninger

I setningen If ElseIf kontrolleres den neste betingelsen bare når den forrige tilstanden faller. Når en betingelse samsvarer, kjøres koden i den blokken og kontrollen forlater If -blokken. Det er en annen blokk som er valgfri. Det utføres bare hvis ingen av betingelsene er samsvarende. Hvis du vil gjøre noe hvis ingen av betingelsene samsvarer, legg den koden i Else -blokken.

Så nok av teoriene. La oss ha et eksempel for å fordøye det.
Eksempel: Karaktermerker ved bruk av VBA If ElseIf -utsagn
Her tar vi det klassiske eksemplet på karaktersystemet. Vi ønsker å lage en brukerdefinert funksjon GRADE som karakterer karakterene i henhold til betingelsene nedenfor:
Hvis merker er større enn 80, karakter A. Ellers, hvis merker er større enn 60, klasse B. Ellers, hvis merker er større enn eller lik 40, karakter C. Hvis merker er mindre enn 40, karakter F.

Her er VBA -koden:

Funksjon GRADES (merker som Dobbel) Hvis merker> 80 Så GRADES = "A" ElseIf merker> 60 Deretter GRADES = "B" ElseIf merker> 40 Deretter GRADES = "C" Ellers GRADES = "F" Slutt hvis sluttfunksjon 

Funksjonen ovenfor sjekker først om den leverte verdien er større enn 80. Hvis denne betingelsen faller True, returnerer funksjonen A og forlater if -blokken. Hvis betingelsen ikke samsvarer, kontrollerer den neste ElseIF -tilstand. Hvis ingen av betingelsene er sanne, blir Else -blokken utført og klasse F returneres.

Hvis annet hvis nestet hvis
If Else If er ikke nestet Ifs, som nestet Ifs kontrollerer en annen tilstand når forrige tilstand ble matchet. Where is If ElseIf -setning sjekker en annen tilstand når forrige betingelse ikke samsvarer.

I If ElseIf, når én betingelse samsvarer, kjøres koden i denne tilstanden og kontrollen går ut av If ElseIf -setningene. Hvor i nestede Ifs, når en tilstand blir matchet, kontrolleres en annen tilstand. Kontrollen avsluttes når en hvilken som helst tilstand er Falsk eller alle forhold er tilpasset.

Så ja gutta, dette er If ElseIF -uttalelser i VBA. Jeg håper dette var nyttig for deg. Gi meg beskjed om dette var forklarende nok i kommentarfeltet nedenfor. Hvis du har tvil eller spesielle krav i VBA- eller Excel -formler, kan du spørre i kommentarfeltet nedenfor.

VBA Select Case Statement: Select Case Statements er nyttige når du har for mange betingelser å kontrollere. De er gode erstatninger av flere If ElseIf -uttalelser.

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 spesifikke verdier. 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.