Excel VBA-switchfunktion
VBA SWITCH- funktion giver os mulighed for at teste flere forhold uden at indlejre nogen yderligere funktion, men vi kan anvende alle de logiske funktioner inden for den samme funktion selv.
Logiske funktioner er hjertet og sjælen i næsten alle beregningerne. At beherske dem vil tilføje mere værdi til vores CV. Når det kommer til flere test af betingelser, er logiske formler uundgåelige for at nå frem til resultatet. Vi stoler helt på IF-funktionen i Excel & VBA. Som en starter er IF-tilstanden selv svær at fordøje, men når vi siger indlejret IF, er det en herculean formel at mestre. Men for at overvinde alle de indlejrede formler har vi en formel kaldet SWITCH.

Syntaks

- Switch beregner det første udtryk, og hvis værdien er sand, returnerer den værdien for udtrykket, og hvis værdien for udtryk 1 ikke er sand, fortsætter den til den samme beregning for udtryk 2, og hvis resultatet er sandt, derefter vises værdien 2, men hvis udtrykket returneres som falsk, skifter kontakten til et andet udtryk.
Hvad hvis intet af udtrykket er sandt, og alle returneres som falske? I en sådan situation får vi kørselstidsfejl, medmindre vi har en forebyggende fejlhåndtering af sådanne situationer.
Hvordan bruges switchfunktionen i VBA?
Eksempel nr. 1
Se nu på nedenstående kode.
Kode:
Sub Switch_Example1 () Dim ResultValue Som String Dim FruitName Som String FruitName = "Apple" ResultValue = Switch (FruitName = "Apple", "Medium", FruitName = "Orange", "Cold", FruitName = "Sapota", "Heat" , FruitName = "Vandmelon", "Cold") MsgBox ResultValue End Sub

- I ovenstående kode har jeg deklareret to VBA-variabler.
Dim ResultatVærdi som streng Dim FruitName Som streng
- For variablen FruitName har jeg tildelt frugtnavnet som "Apple".
FruitName = "Æble"
- Dernæst har jeg tildelt SWITCH til variablen “ResultValue”. Lad mig forklare dig funktionen.
Skift (FruitName = "Apple", "Medium",
- Dette er den første del af formlen. Hvis variablen FruitName er Apple, skal resultatet være "Medium".
Næste er
FruitName = "Orange", "Kold",
- Dette er den anden del af den grundlæggende excelformel. Hvis variablen FruitName er orange, skal resultatet være "Cold".
Derefter har vi skrevet.
FruitName = "Sapota", "Heat",
- Dette er den tredje del af formlen. Hvis variablen FruitName er Sapota, skal resultatet være "Heat".
FruitName = "Vandmelon", "Kold"
Dette er den sidste del af formlen. Hvis variablen FruitName er vandmelon, skal resultatet være "koldt".
Når jeg kører denne kode, returnerer den resultatet som "Medium", fordi jeg for variablen "FruitName" har tildelt værdien som "Apple".

Da Fruit Name er "Apple", er vores logiske testresultat "Medium", så vi har derfor et resultat i meddelelsesboksen.
Tildel de forskellige værdier til variablen "FruitName" for at få det respektive resultat.
Eksempel 2
Se på endnu et eksempel.
Kode:
Sub Switch_Example2 () Dim ResultValue Som String Dim CityName Som String CityName = "Delhi" ResultValue = Switch (CityName = "Delhi", "Metro", CityName = "Bangalore", "Non Metro", CityName = "Mumbai", "Metro ", CityName =" Kolkata "," Non Metro ") MsgBox ResultValue End Sub

Denne gang har jeg tildelt bynavne, uanset hvilket bynavn vi leverer til variablen "Bynavn", følgelig anvendte jeg nogle resultater på de respektive bynavne.
Hvis du anvender bynavnet som enten "Delhi eller Mumbai", får vi resultatet som "Metro", eller hvis vi anvender bynavnet som enten "Bangalore eller Kolkata", får vi resultatet som "Ikke-metro".
Nu i eksemplet ovenfor har jeg nævnt bynavnet som “Delhi”, så vores resultat bliver “Metro” i meddelelsesfeltet i VBA.

Sådan fungerer SWITCH-funktionen i VBA.
Ting at huske
- SWITCH er tilgængelig som både Excel-regneark og VBA-funktioner.
- Vi kan bruge SWITCH som et alternativ til indlejrede IF-forhold Excel.
- Brug dette i reelle eksempler for at få praktisk problemløsning.