kann man Select case Anweisungen eigentlich verschachteln?
Danke, Torsten
Bsp.
Select Case i
Case is ...
Anweisung
Select case j
j is ...
Anwesiung
case else
end select
case else
end select
Um verschachtelte Select Case
Anweisungen in Excel VBA zu verwenden, folge diesen Schritten:
Öffne den VBA-Editor: Drücke ALT + F11
, um den Editor zu öffnen.
Erstelle ein neues Modul: Klicke mit der rechten Maustaste auf "VBAProject" und wähle "Einfügen" > "Modul".
Schreibe deinen Code: Nutze das folgende Grundgerüst für deine verschachtelte Select Case
Anweisung:
Sub BeispielVerschachtelung()
Dim i As Integer
Dim j As Integer
i = 1
j = 2
Select Case i
Case 1
' Anweisung für i = 1
Select Case j
Case 1
' Anweisung für j = 1
Case 2
' Anweisung für j = 2
Case Else
' Anweisung für alle anderen Werte von j
End Select
Case Else
' Anweisung für alle anderen Werte von i
End Select
End Sub
Führe den Code aus: Drücke F5
, um die Subroutine auszuführen und zu testen.
Fehler: "End Select erwartet"
Lösung: Stelle sicher, dass jede Select Case
Anweisung eine entsprechende End Select
Anweisung hat.
Fehler: "Syntaxfehler"
Lösung: Überprüfe, ob du die Case
und Select Case
Anweisungen korrekt geschrieben hast und ob die Einrückungen stimmen.
Fehler: Undefinierte Variablen
Lösung: Stelle sicher, dass alle Variablen vor ihrer Verwendung deklariert sind.
Eine Alternative zu Select Case
ist die Verwendung von If...Then...Else
Anweisungen. Hier ein Beispiel:
Sub BeispielIfElse()
Dim i As Integer
Dim j As Integer
i = 1
j = 2
If i = 1 Then
If j = 1 Then
' Anweisung für i = 1 und j = 1
ElseIf j = 2 Then
' Anweisung für i = 1 und j = 2
Else
' Anweisung für andere Werte von j
End If
Else
' Anweisung für andere Werte von i
End If
End Sub
Hier ist ein praktisches Beispiel, um die Verwendung von Select Case
in Excel zu verdeutlichen:
Sub Bewertung()
Dim Note As Integer
Note = 1 ' Beispielnote
Select Case Note
Case 1
MsgBox "Sehr gut!"
Case 2
MsgBox "Gut!"
Case 3
MsgBox "Befriedigend!"
Case 4
MsgBox "Ausreichend!"
Case Else
MsgBox "Nicht bestanden!"
End Select
End Sub
In diesem Beispiel wird die Note bewertet und eine entsprechende Nachricht angezeigt, was die Nutzung von Select Case
in Excel verdeutlicht.
Select Case
effizient: Nutze Select Case
für mehrere Bedingungen, um den Code lesbarer und wartungsfreundlicher zu gestalten.Select Case
auch mit logischen Bedingungen kombinieren, um komplexere Logik abzubilden.Select Case
Anweisungen für andere Entwickler verständlich zu machen.1. Kann ich mehr als zwei Select Case
Anweisungen verschachteln?
Ja, du kannst so viele Select Case
Anweisungen verschachteln, wie du benötigst, solange jede eine End Select
Anweisung hat.
2. Gibt es Unterschiede zwischen Select Case
und If...Then...Else
?
Ja, Select Case
eignet sich besser für mehrere Optionen einer einzigen Variablen, während If...Then...Else
flexibler ist und verschiedene Bedingungen unterstützt.
3. Funktioniert dies in allen Excel-Versionen?
Ja, die Verwendung von Select Case
in VBA ist in allen modernen Excel-Versionen (Excel 2007 und später) verfügbar.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen