Wie verwende ich die Select Case-Anweisung in VBA?

Die `Select Case`-Anweisung in VBA (Visual Basic for Applications) wird verwendet, um einen Ausdruck basierend auf seinem Wert zu prüfen und verschiedene Aktionen auszuführen, abhängig davon, welcher Wert dem Ausdruck zugeordnet ist. Sie ist nützlich, um Entscheidungsstrukturen zu erstellen, die übersichtlicher sind als verschachtelte `If…Then…Else`-Anweisungen.

Hier ist die grundlegende Syntax der `Select Case`-Anweisung:

Select Case Ausdruck
    Case Wert1
        ' Code ausführen, wenn Ausdruck gleich Wert1 ist
    Case Wert2
        ' Code ausführen, wenn Ausdruck gleich Wert2 ist
    Case Wert3, Wert4
        ' Code ausführen, wenn Ausdruck gleich Wert3 oder Wert4 ist
    Case Else
        ' Code ausführen, wenn keine der obigen Bedingungen erfüllt ist
End Select

Hier ist ein einfaches Beispiel, wie du `Select Case` verwenden kannst:

Sub BeispielSelectCase()
    Dim Note As Integer
    Note = 85

    Select Case Note
        Case Is >= 90
            MsgBox "Sehr gut"
        Case Is >= 80
            MsgBox "Gut"
        Case Is >= 70
            MsgBox "Befriedigend"
        Case Is >= 60
            MsgBox "Ausreichend"
        Case Else
            MsgBox "Nicht bestanden"
    End Select
End Sub

In diesem Beispiel wird die Variable `Note` überprüft und eine Nachricht ausgegeben, basierend auf dem Wert der Note. Die `Is`-Klausel wird verwendet, um Bereiche oder Bedingungen anzugeben. Beachte, dass der `Case Else`-Teil optional ist und ausgeführt wird, wenn keine der anderen Bedingungen erfüllt ist.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project