If ElseIf -erklæringen i VBA

Anonim

Der vil være tidspunkter, hvor du vil udføre forskellige opgaver afhængigt af forskellige forhold. Du vil gerne kontrollere forskellige betingelser, hvis en betingelse falder. I dette scenario bruger vi If ElseIf -sætningerne i VBA.

Syntaks for If ElseIf i VBA

Hvis betingelse1 derefter 'Kode til udførelse, hvis betingelse1 er sand ElseIF Betingelse2 derefter' Kode til udførelse, hvis betingelse2 er sand ElseIF Betingelse3 derefter 'Kode til udførelse, hvis betingelse3 er sand'- '- ElseIF BetingelseN derefter' Kode til udførelse, hvis betingelse2 er sand {Else} 'Valgfri kode, hvis ingen af ​​betingelserne er matchet. Afslut hvis sub 

Kontrolflow i hvis andre sætninger

I sætningen If ElseIf kontrolleres den næste betingelse kun, når den tidligere betingelse falder. Når en betingelse matches, udføres koden i denne blok, og kontrollen forlader If -blokken. Der er en anden blok, der er valgfri. Det udføres kun, hvis ingen af ​​betingelserne er matchet. Hvis du vil gøre noget, hvis ingen af ​​betingelserne er matchet, skal du sætte denne kode i Else -blokken.

Så nok af teorierne. Lad os få et eksempel til at fordøje det.
Eksempel: Karaktermærker ved hjælp af VBA If ElseIf -sætninger
Her tager vi det klassiske eksempel på karaktersystemet. Vi ønsker at oprette en brugerdefineret funktion GRADE, der bedømmer karaktererne i henhold til nedenstående betingelser:
Hvis mærker er større end 80, karakter A. Ellers, hvis mærker er større end 60, klasse B. Ellers, hvis mærker er større end eller lig med 40, karakter C. Hvis mærker er mindre end 40, karakter F.

Her er VBA -koden:

Funktion GRADES (mærker som dobbelt) Hvis mærker> 80 Derefter GRADES = "A" ElseIf -mærker> 60 Herefter GRADES = "B" ElseIf -mærker> 40 Herefter GRADES = "C" Ellers GRADES = "F" End If End -funktion 

Ovenstående funktion kontrollerer først, om den leverede værdi er større end 80. Hvis denne betingelse falder sandt, returnerer funktionen A og forlader if -blokken. Hvis betingelsen ikke matches, kontrollerer den den næste ElseIF -tilstand. Hvis ingen af ​​betingelserne er True, udføres Else -blokken, og Grade F returneres.

Hvis ElseIf Vs Nested Ifs
Hvis Else If ikke er indlejret Ifs, som nestet Ifs kontrollerer en anden betingelse, da tidligere betingelse blev matchet. Hvor er Hvis ElseIf -erklæring kontrollerer en anden betingelse, når tidligere betingelse ikke matches.

I If ElseIf, når en betingelse matches, udføres koden i denne betingelse, og kontrollen forlader If ElseIf -sætningerne. Hvor i indlejrede Ifs, når en betingelse matches, kontrolleres en anden betingelse. Kontrolenheden forlader, når en vilkårlig tilstand er falsk, eller alle betingelser matches.

Så ja fyre, dette er If ElseIF -udsagn i VBA. Jeg håber, at dette var nyttigt for dig. Lad mig vide, om dette var forklarende nok i kommentarfeltet herunder. Hvis du er i tvivl eller særlige krav i VBA- eller Excel -formler, kan du spørge i kommentarfeltet herunder.

VBA Select Case Statement: Select Case Statements er nyttige, når du har for mange betingelser at kontrollere. De er fremragende erstatninger af flere If ElseIf -udsagn.

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 at filtrere dine data for at tælle bestemte værdier. 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.