Innholdsfortegnelse
Betingede setninger brukes til å utføre et sett med handlinger avhengig av den angitte tilstanden i programmeringsspråk. I denne artikkelen vil vi vise deg hva som er If – Then – Else betinget setning i VBA Excel er og hvordan du bruker det.
Last ned arbeidsbok
Du kan laste ned den gratis Excel-arbeidsboken herfra.
If-Then-Else i VBA.xlsm
Introduksjon til If – Then – Else-setningen i VBA
VBA If – Then – Else betinget setning brukes hovedsakelig for å bestemme utførelsesflyten av forhold. Hvis betingelsen er sann, utføres et visst sett med handlinger, og hvis betingelsen er usann, utføres et annet sett med handlinger.
- Syntaks
1737
Eller,
9863
Her,
Argument | Obligatorisk/valgfritt | Beskrivelse |
---|---|---|
tilstand | Obligatorisk | Et numerisk uttrykk eller et strenguttrykk som evaluerer om uttrykket er sant eller usant . Hvis betingelsen er Null, anses den som False . |
utsagn | Valgfri | Et enkeltlinjeskjema som ikke har noen Else -klausul. Ett eller flere utsagn må skilles med kolon. Hvis betingelsen er True , blir denne setningen utført. |
else_statements | Valgfritt | En eller flere utsagn erutføres hvis ingen tidligere tilstand er sant . |
4 eksempler på bruk av VBA hvis – så – annet setning i Excel
I denne delen lærer du hvordan du bruker If-Then-Else i VBA -kode med 4 eksempler.
1. Finn det største tallet mellom to tall med If – Then – Else Statement
Hvis du har to tall og du vil finne ut hvilket som er det største (eller mindre), kan du bruke If-Then-Else utsagn i VBA .
Trinn:
- Trykk Alt + F11 på tastaturet eller gå til fanen Utvikler -> Visual Basic for å åpne Visual Basic Editor .
- I popup-kodevinduet, fra menylinjen , klikk Sett inn -> Modul .
- Kopiér følgende kode og lim den inn i kodevinduet.
4898
Din kode er nå klar til å kjøre.
Her sammenligner vi to tall 12345 og 12335 for å finne ut hvilket som er størst. Denne prosessen er vanligvis perfekt for å finne store tall i et stort datasett.
- Trykk F5 på tastaturet eller fra menylinjen velg Kjør -> Kjør Sub/UserForm . Du kan også bare klikke på det lille Spill-ikonet i undermenylinjen for å kjøre makroen.
Du får resultatet i Excels MsgBox
I vårt tilfelle nummer 12345 – lagret i variabel Num1 – er større enn tallet 12335 , Num2 . Så MsgBox viser oss at det 1. tallet er større enn det andre tallet .
Les mer: Excel-formel for å generere tilfeldig tall (5 eksempler)
2. Kontrollere studentresultat ved å bruke If – Then – Else Statement in VBA
Du kan sjekke om en student består eller stryker på en eksamen med denne uttalelsen i VBA -koden.
Trinn:
- På samme måte som før, åpne Visual Basic Editor fra kategorien Utvikler og Sett inn a Modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og limer den inn.
1431
Koden din er nå klar til å kjør.
Denne koden vil sjekke om celle D5 har en verdi som er større enn 33 . Hvis den gjør det, vil den vise én utgang, hvis den ikke gjør det, vil den vise noe annet.
- Kjør makroen og du vil få resultatet i henhold til koden din.
Se på datasettet ovenfor med resultatet, Celle D5 inneholder 95 som absolutt er mer enn 33 , derfor viser den Resultatet er bestått . Men hvis vi kjører koden for celle D7 (22), vil den vises på annen måte.
Les mer: Hvordan bruke VBA-saksuttalelse ( 13 eksempler)
Lignende avlesninger
- Hvordan bruke loggfunksjonen i Excel VBA (5 egnetEksempler)
- Bruk VBA LTrim-funksjonen i Excel (4 eksempler)
- Hvordan bruke VBA FileDateTime-funksjonen i Excel (3 bruksområder)
- Bruk VBA Mod Operator (9 eksempler)
- VBA EXP-funksjon i Excel (5 eksempler)
3. Oppdater kommentarer i studentkarakter ved å bruke flere If – Then – Else Statement i VBA
Du har lært hvordan du henter ut om en student passer eller ikke med en enkelt If-Then-Else setning, men denne gangen vil du lære om Flere If-Then-Else -setninger med følgende eksempel.
Vi kjører en VBA -kode for å fylle ut disse Kommentar -boksene basert på flere forhold.
Trinn:
- På samme måte som før, åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og limer den inn.
9727
Koden din er nå klar til å kjøre.
Denne koden vil skrive ut kommentarer i henhold til karakteren oppnådd av studenter.
- Kjør denne koden og se følgende bilde der kommentarfeltene er fylt med de riktige resultatene.
4. If-Then-Else-erklæring for å oppdatere kardinalveibeskrivelser basert på kode i Excel
Du kan også bruke If-Then-Else for å finne kardinalveiledningene basert på indikatorkoden sørget for. Se påfølgende bilde hvor vi vil finne ut veibeskrivelse basert på initialene som er gitt.
Trinn:
- Åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
- I koden vindu, kopier følgende kode og lim den inn.
5480
Koden din er nå klar til å kjøre.
- Kjør denne koden og du vil få retningsnavnene i de respektive cellene.
Eller, hvis du bare vil finne én retning basert på kode, så du kan bruke koden nedenfor.
6371
Denne koden vil ta verdien fra celle B5 i betraktning og returnerer resultatet i henhold til den i celle C5 .
Hvis du for eksempel skriver « N » i celle B5 , vil det gi deg « Nord ; hvis du skriver « S » i celle B5 , vil den vise deg « Sør » i celle C5 .
Konklusjon
Denne artikkelen viste deg hvordan du bruker If – Then – Else -setningen i Excel med VBA . Jeg håper denne artikkelen har vært veldig nyttig for deg. Spør gjerne hvis du har spørsmål angående emnet.