VBA-schakelfunctie - Hoe de schakelfunctie te gebruiken?

Excel VBA-schakelfunctie

Met de VBA SWITCH- functie kunnen we meerdere voorwaarden testen zonder een andere functie te nesten, maar we kunnen alle logische functies binnen dezelfde functie zelf toepassen.

Logische functies vormen het hart en de ziel van bijna alle berekeningen. Het beheersen ervan zal meer waarde toevoegen aan ons cv met vaardigheden. Als het gaat om meerdere conditietests, zijn logische formules onvermijdelijk om tot het resultaat te komen. We vertrouwen volledig op de IF-functie in Excel & VBA. Als starter is de ALS-voorwaarde zelf moeilijk te verteren, maar als we geneste ALS zeggen, is het een enorme formule om onder de knie te krijgen. Om echter al die geneste formules te omzeilen, hebben we een formule genaamd SWITCH.

Syntaxis

  • Switch berekent de eerste uitdrukking, en als de waarde waar is, retourneert het de waarde voor de uitdrukking, en als de waarde voor uitdrukking 1 niet waar is, gaat het door voor dezelfde berekening voor uitdrukking 2, en als het resultaat waar is, dan wordt de waarde 2 weergegeven, maar als de uitdrukking wordt geretourneerd als false, gaat switch verder met een andere uitdrukking.

Wat moet ik doen als geen van de uitdrukkingen waar is en ze allemaal worden geretourneerd als onwaar? In een dergelijke situatie krijgen we een runtime-fout, tenzij we een preventieve foutafhandeling voor dergelijke situaties hebben.

Hoe de schakelfunctie in VBA te gebruiken?

Voorbeeld 1

Kijk nu naar de onderstaande code.

Code:

Sub Switch_Example1 () Dim ResultValue As String Dim FruitName As String FruitName = "Apple" ResultValue = Switch (FruitName = "Apple", "Medium", FruitName = "Orange", "Cold", FruitName = "Sapota", "Heat" , FruitName = "Watermeloen", "Koud") MsgBox ResultValue End Sub
  • In de bovenstaande code heb ik twee VBA-variabelen verklaard.
Dim ResultValue As String Dim FruitName As String
  • Voor de variabele FruitName heb ik de fruitnaam 'Appel' toegewezen.
FruitName = "Appel"
  • Vervolgens heb ik voor de variabele "ResultValue" de SWITCH toegewezen. Laat me je de functie uitleggen.
Switch (FruitName = "Apple", "Medium",
  • Dit is het eerste deel van de formule. Als de variabele FruitName Apple is, dan zou het resultaat 'Medium' moeten zijn.

Volgende is

FruitName = "Oranje", "Koud",
  • Dit is het tweede deel van de basisformule van Excel. Als de variabele FruitName Orange is, zou het resultaat 'Cold' moeten zijn.

Daarna hebben we geschreven.

FruitName = "Sapota", "Heat",
  • Dit is het derde deel van de formule. Als de variabele FruitName Sapota is, zou het resultaat 'Heat' moeten zijn.
FruitName = "Watermeloen", "Koud"

Dit is het laatste deel van de formule. Als de variabele FruitName Watermelon is, dan zou het resultaat 'Cold' moeten zijn.

Wanneer ik deze code uitvoer, wordt het resultaat geretourneerd als 'Medium', omdat ik voor de variabele 'FruitName' de waarde 'Apple' heb toegewezen.

Omdat Fruit Name "Apple" is, is ons logische testresultaat "Medium", dus dienovereenkomstig hebben we een resultaat in het berichtvenster.

Wijs de verschillende waarden toe aan de variabele "FruitName" om het respectieve resultaat te krijgen.

Voorbeeld 2

Bekijk nog een voorbeeld.

Code:

Sub Switch_Example2 () Dim ResultValue As String Dim CityName As String CityName = "Delhi" ResultValue = Switch (CityName = "Delhi", "Metro", CityName = "Bangalore", "Non Metro", CityName = "Mumbai", "Metro ", CityName =" Kolkata "," Non Metro ") MsgBox ResultValue End Sub

Deze keer heb ik plaatsnamen toegewezen, ongeacht de plaatsnaam die we aan de variabele "CityName" verstrekken, dienovereenkomstig heb ik enkele resultaten toegepast op de respectievelijke plaatsnamen.

Als u de plaatsnaam toepast als 'Delhi of Mumbai', krijgen we het resultaat als 'Metro', of als we de plaatsnaam toepassen als 'Bangalore of Kolkata', krijgen we het resultaat als 'Niet-metro'.

Nu heb ik in het bovenstaande voorbeeld de naam van de stad 'Delhi' genoemd, dus ons resultaat is 'Metro' in het berichtvenster in VBA.

Dit is hoe de SWITCH-functie werkt in VBA.

Dingen om te onthouden

  • SWITCH is beschikbaar als Excel-werkbladen en als VBA-functies.
  • We kunnen SWITCH gebruiken als alternatief voor geneste IF-voorwaarden Excel.
  • Gebruik dit in echte voorbeelden om praktische problemen op te lossen.

Interessante artikelen...