VBA Select Case: Eine Alternative zu mehreren If Else If-Anweisungen

Inhaltsverzeichnis:

Anonim

Wenn Sie viele Bedingungen zu überprüfen haben oder eine Operation auf der Grundlage der Wahl des Benutzers ausführen möchten, können Sie If Else If-Anweisungen verwenden. Aber sie sind lästig, wenn es um mehrere Bedingungen geht. In diesem Fall ist die beste Lösung in Excel VBA dieFall auswählenMethode.

Was ist eine Select Case-Anweisung in VBA?

Die Select Case-Anweisungen in VBA sind nützlich, wenn Sie mehrere Bedingungen überprüfen müssen. Sie sind wie switch-Anweisungen in anderen Programmiersprachen. Es überprüft die angegebene Variable und führt den übereinstimmenden Fall aus.

Syntax von Select Case in Excel VBA

Wählen Sie Fallvariable Fall Bedingung1 Ergebnis1 Fall Bedingung2 Bedingung2… . case BedingungN resultN [case else resultElse] 

Fall auswählen:Hier Fall auswählen ist ein Schlüsselwort zum Starten der Fallprüfung.

Variable: Variable ist jede Variable, die Sie überprüfen möchten.

Fall: Ab der nächsten Zeile überprüfen wir die Bedingungen mit Variablen.

Sie können so viele Bedingungen haben, wie Sie möchten. Wir können jede Bedingung mit dem Schlüsselwort überprüfen Fall. Die Bedingung kann eine logische Anweisung oder ein direkter Wert der ausgewählten Variablen sein. Es führt immer zu einem True-False-Wert. Dies alles sind gültige Aussagen:

 Fall auswählen Region 'mit einem geraden Wert Fall "Central" Range("D1").Value = region 'mit einer is-Anweisung Fall Is = "Central" Range("D1").Value = Region End Select 

Mit is können Sie arithmetisch-logische Operatoren einsetzen, um zu überprüfen, ob der Fall gleich (=), größer als (>), kleiner als (<) usw. ist.

Sie können das Komma (",") verwenden, um eine Operation für mehrere Bedingungen (wie oder Operator) auszuführen.

Case Is = "West", "North", "South" Range("D1").Value = region 

Sie können auch den To-Operator verwenden, um zwischen großen Bereichen zu prüfen.

Fall 1 bis 40 Grad = "F" Fall 41 bis 60 Grad = "C" Fall 61 bis 80 Grad = "B" Fall 81 bis 100 Grad = "A" 

Die Case Else-Anweisung ist optional. Sie können es verwenden, um standardmäßig etwas zu tun, wenn keine der Groß-/Kleinschreibungen zutrifft. Wie das Anzeigen einer Nachricht, dass die Auswahl ungültig ist oder so.

Fall sonst MsgBox "Ungültige Option" 

Nachdem wir nun die Grundlagen des Select Case kennen, wollen wir uns ein Beispiel ansehen.

Beispiel: Erstellen einer Benotungsfunktion mit VBA Select Case

Wir müssen eine Funktion erstellen, die den angegebenen Wert überprüft und die Noten gemäß den folgenden Regeln zurückgibt:

  • Wenn >41, Note="F"
  • Wenn zwischen 41 und 60, Grade="C"
  • Wenn zwischen 61 und 80, Grade="B"
  • Wenn zwischen 81 und 100, Grade="A"
  • sonst #WERT! Error.

Wir werden hier Select Case als Switch-Anweisung von VBA verwenden. Der Code für die benutzerdefinierte Funktion lautet:

Funktion GRADES(num als Double) Auswahl Fallnummer Fall ist < 41 GRADES = "F" Fall 41 bis 60 GRADES = "C" Fall 61 bis 80 GRADES = "B" Fall 81 bis 100 GRADES = "A" Fall sonst GRADES = "#WERT!" Ende Auswählen Ende Funktion 

Wenn Sie diese Funktion jetzt auf dem Blatt verwenden, werden die Noten einfach zurückgegeben.

Also ja, Leute, so wird die Select Case (switch)-Anweisung in Excel VBA verwendet, um mehrere Bedingungen zu überprüfen. Anstelle mehrerer If Else If-Anweisungen verwenden wir die Select Case-Anweisung, um Ergebnisse zu wechseln. Wenn Sie Zweifel an diesem Artikel oder anderen Artikeln zu Excel/VBA haben, fragen Sie im Kommentarbereich unten nach.

Laden Sie die folgende Arbeitsdatei herunter:

Verwenden von Loop in VBA in Microsoft Excel | Die Schleifen in VBA ermöglichen es uns, eine ähnliche Aufgabe immer wieder ohne Wiederholung des Codes auszuführen. Es gibt 3 Arten von Schleifen in Excel VBA.

7 Beispiele für For-Schleifen in Microsoft Excel VBA | Die 7 Beispiele für for-Schleifen können Ihnen das Automatisierungsleben erleichtern. Beginnen wir mit einer einfachen for-Schleife.

Populäre Artikel:

50 Excel-Kurzbefehle zur Steigerung Ihrer Produktivität | Werden Sie schneller bei Ihrer Aufgabe. Mit diesen 50 Tastenkombinationen arbeiten Sie noch schneller mit Excel.

Die SVERWEIS-Funktion in Excel | Dies ist eine der am häufigsten verwendeten und beliebtesten Funktionen von Excel, die verwendet wird, um Werte aus verschiedenen Bereichen und Blättern zu suchen.

ZÄHLENWENN in Excel 2016 | Zählen Sie Werte mit Bedingungen mit dieser erstaunlichen Funktion. Sie müssen Ihre Daten nicht filtern, um einen bestimmten Wert zu zählen. Die Countif-Funktion ist unerlässlich, um Ihr Dashboard vorzubereiten.

So verwenden Sie die SUMIF-Funktion in Excel | Dies ist eine weitere wesentliche Funktion des Dashboards. Dies hilft Ihnen, Werte unter bestimmten Bedingungen zusammenzufassen.