VBA-Schalterfunktion - Wie benutze ich die Switch-Funktion?

Inhaltsverzeichnis

Excel VBA Switch-Funktion

Mit der VBA SWITCH- Funktion können wir mehrere Bedingungen testen, ohne weitere Funktionen zu verschachteln. Wir können jedoch alle logischen Funktionen innerhalb derselben Funktion selbst anwenden.

Logische Funktionen sind das Herz und die Seele fast aller Berechnungen. Wenn Sie sie beherrschen, wird unser Lebenslauf mehr Fähigkeiten erhalten. Wenn es um mehrere Bedingungstests geht, sind logische Formeln unvermeidlich, um zum Ergebnis zu gelangen. Wir verlassen uns vollständig auf die IF-Funktion in Excel & VBA. Als Starter ist die IF-Bedingung selbst schwer zu verdauen, aber wenn wir verschachtelte IF sagen, ist es eine Herkulesformel, die es zu meistern gilt. Um jedoch alle diese verschachtelten Formeln zu überwinden, haben wir eine Formel namens SWITCH.

Syntax

  • Switch berechnet den ersten Ausdruck. Wenn der Wert wahr ist, gibt er den Wert für den Ausdruck zurück. Wenn der Wert für Ausdruck 1 nicht wahr ist, wird dieselbe Berechnung für Ausdruck 2 durchgeführt. Wenn das Ergebnis wahr ist, dann wird der Wert 2 angezeigt, aber wenn der Ausdruck als false zurückgegeben wird, wechselt der Schalter zu einem anderen Ausdruck.

Was ist, wenn keiner der Ausdrücke wahr ist und alle als falsch zurückgegeben werden? In einer solchen Situation erhalten wir einen Laufzeitfehler, es sei denn, wir haben eine vorbeugende Fehlerbehandlung für solche Situationen.

Wie verwende ich die Switch-Funktion in VBA?

Beispiel 1

Schauen Sie sich nun den folgenden Code an.

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 = "Wassermelone", "Kalt") MsgBox ResultValue End Sub
  • Im obigen Code habe ich zwei VBA-Variablen deklariert.
Dim ResultValue As String Dim FruitName As String
  • Für die Variable FruitName habe ich den Fruchtnamen als "Apple" zugewiesen.
FruitName = "Apple"
  • Als nächstes habe ich für die Variable "ResultValue" den SWITCH zugewiesen. Lassen Sie mich Ihnen die Funktion erklären.
Switch (FruitName = "Apple", "Medium",
  • Dies ist der erste Teil der Formel. Wenn die Variable FruitName Apple ist, sollte das Ergebnis "Mittel" sein.

Der nächste ist

FruitName = "Orange", "Kalt",
  • Dies ist der zweite Teil der Excel-Grundformel. Wenn die Variable FruitName Orange ist, sollte das Ergebnis "Cold" sein.

Danach haben wir geschrieben.

FruitName = "Sapota", "Hitze",
  • Dies ist der dritte Teil der Formel. Wenn die Variable FruitName Sapota ist, sollte das Ergebnis "Heat" sein.
FruitName = "Wassermelone", "Kalt"

Dies ist der letzte Teil der Formel. Wenn die Variable FruitName Watermelon ist, sollte das Ergebnis "Cold" sein.

Wenn ich diesen Code ausführe, wird das Ergebnis als "Mittel" zurückgegeben, da ich für die Variable "Fruchtname" den Wert als "Apple" zugewiesen habe.

Da der Fruchtname "Apfel" ist, ist unser logisches Testergebnis "Mittel". Dementsprechend haben wir ein Ergebnis im Meldungsfeld.

Weisen Sie der Variablen „FruitName“ die verschiedenen Werte zu, um das entsprechende Ergebnis zu erhalten.

Beispiel 2

Schauen Sie sich noch ein Beispiel an.

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

Dieses Mal habe ich, unabhängig vom Städtenamen, den wir der Variablen „CityName“ geben, Stadtnamen zugewiesen. Entsprechend habe ich einige Ergebnisse auf die jeweiligen Städtenamen angewendet.

Wenn Sie den Städtenamen entweder als "Delhi oder Mumbai" anwenden, erhalten wir das Ergebnis als "Metro", oder wenn wir den Städtenamen entweder als "Bangalore oder Kolkata" anwenden, erhalten wir das Ergebnis als "Nicht-Metro".

Im obigen Beispiel habe ich den Namen der Stadt als "Delhi" erwähnt, daher lautet unser Ergebnis "Metro" im Nachrichtenfeld in VBA.

So funktioniert die SWITCH-Funktion in VBA.

Dinge, an die man sich erinnern sollte

  • SWITCH ist sowohl als Excel-Arbeitsblatt als auch als VBA-Funktion verfügbar.
  • Wir können SWITCH als Alternative zu verschachtelten IF-Bedingungen Excel verwenden.
  • Verwenden Sie dies in realen Beispielen, um praktische Problemlösungen zu erhalten.

Interessante Beiträge...