Zum Hauptinhalt springen

Excel VBA: if else if Anweisung und end if Konstrukt

Visual Basic Applications (VBA) in Microsoft Excel bietet umfangreiche Funktionen zum Automatisieren und Optimieren von Daten. Eine der nützlichsten Funktionen von VBA ist die if else if-Anweisung, mit der ein Programmierer Entscheidungen basierend auf verschiedenen Bedingungen treffen kann.

Die if else if-Anweisung besteht aus den Schlüsselwörtern if, else if und end if. Mit dieser Funktion können Sie die Bedingungen überprüfen und je nach Ergebnis einen entsprechenden Satz von Anweisungen ausführen. Diese Konstruktion ist besonders nützlich, wenn Sie viele Prüfungen in verschiedenen Zweigen durchführen müssen.

Die Syntax der if else if-Anweisung lautet wie folgt:

If Bedingung1 Then

' code, der unter Bedingung 1 ausgeführt werden soll

ElseIf Bedingung2 Then

' code, der unter Bedingung 2 ausgeführt werden soll

Else

' auszuführender Code, wenn keine der Bedingungen erfüllt ist

End If

Wenn Sie eine if else if-Anweisung verwenden, ist es wichtig, sich daran zu erinnern, dass sie in der im Code angegebenen Reihenfolge überprüft wird. Wenn eine der Bedingungen wahr ist, wird der entsprechende Codeblock ausgeführt und die restlichen Überprüfungen werden übersprungen.

Wie verwende ich eine if else if-Anweisung in Excel VBA

In der Programmiersprache VBA, die in Excel verwendet wird, lautet die Anweisung if else if ermöglicht Ihnen, abhängig von den Bedingungen verschiedene Aktionen auszuführen. Dieses Konstrukt ermöglicht es Ihnen, mehrere Bedingungen zu überprüfen und je nach ihrer Wahrheit einen anderen Code auszuführen.

Die Syntax der if else if-Anweisung lautet wie folgt:

If условие1 Then' код, который выполняется, если условие1 истинноElseIf условие2 Then' код, который выполняется, если условие1 ложно, а условие2 истинноElseIf условие3 Then' код, который выполняется, если и условие1, и условие2 ложны, а условие3 истинноElse' код, который выполняется, если ни одно из условий не истинноEnd If

Wie aus der obigen Syntax ersichtlich ist, kann eine if else if-Anweisung mehrere Bedingungsblöcke enthalten ElseIf, kann aber auch nur Blöcke enthalten if und else. Die else-Anweisung wird in diesem Fall ausgeführt, wenn alle vorherigen Bedingungen falsch sind.

Beispiel für die Verwendung der if else if-Anweisung in VBA:

Dim age As Integerage = 35If age < 18 ThenMsgBox "Вы еще не совершеннолетний."ElseIf age < 65 ThenMsgBox "Вы взрослый."ElseMsgBox "Вы пенсионер."End If

Im obigen Beispiel ist die Variable age hat einen Wert von 35. Abhängig vom Wert der Variablen wird eine entsprechende Meldung angezeigt.

Die Verwendung der if else if-Anweisung ermöglicht eine flexiblere Codeverwaltung basierend auf unterschiedlichen Bedingungen. Dies kann nützlich sein, wenn Sie Makros entwickeln oder Aktionen in Excel automatisieren.

Wir hoffen, dass diese Erklärung Ihnen hilft, die if else if-Anweisung in Excel VBA besser zu verstehen und zu verwenden.

Was ist eine if else if-Anweisung und wo kann ich sie anwenden

Die Verwendung einer if else if-Anweisung ist besonders nützlich, wenn Sie eine Überprüfung auf mehrere sich gegenseitig ausschließende Bedingungen durchführen und die entsprechenden Schritte für jede Bedingung ausführen möchten. Dieses Design kann in vielen Situationen bei der Entwicklung von VBA-Programmen verwendet werden.

Die Hauptanwendung der if else if-Anweisung in Excel VBA besteht darin, verschiedene Variationen von vom Benutzer eingegebenen Werten zu behandeln. Wenn Sie beispielsweise eine Zahl eingeben, können Sie mithilfe der if else if-Anweisung überprüfen, ob eine Zahl positiv, negativ oder Null ist, und je nach Ergebnis die entsprechenden Schritte ausführen.

Andere Anwendungsfälle der if else if-Anweisung können die Überprüfung des Bereichs von Variablenwerten umfassen, die Behandlung verschiedener Fehler oder Ausnahmen sowie das Ausführen verschiedener Aktionen, abhängig von den verschiedenen Bedingungen im Programm.

Darüber hinaus kann die if else if-Anweisung in Schleifen verwendet werden, um die Bedingung in jeder Iteration der Schleife zu überprüfen und die entsprechenden Aktionen abhängig vom Ergebnis auszuführen. Dies ermöglicht Ihnen, das Verhalten des Programms innerhalb der Schleife abhängig von sich ändernden Bedingungen zu variieren.

Die if else if-Anweisung ist ein wichtiges Werkzeug für die VBA-Programmierung und ermöglicht es Ihnen, flexiblere und leistungsfähigere Programme zu erstellen, die Entscheidungen basierend auf verschiedenen Bedingungen treffen können.

Beispiel für eine einfache if else if-Anweisung in Excel VBA

Mit if else if-Anweisungen in Excel VBA können Sie mehrere Bedingungen festlegen, um verschiedene Aktionen im Programm auszuführen. Die Syntax der if else if-Anweisung lautet wie folgt:

SyntaxDie Beschreibung
If bedingung_1 Then
aktion_1
ElseIf bedingung_2 Then
aktion_2
Else
aktion_3
End If
Wenn Bedingung_1 wahr ist, wird Aktion_1 ausgeführt. Wenn Bedingung_1 falsch ist und Bedingung2 wahr ist, wird aktion_2 ausgeführt. Wenn beide Bedingungen falsch sind, wird aktion_3 ausgeführt.

Betrachten wir ein einfaches Beispiel für die Verwendung einer if else if-Anweisung:

Sub CheckGrade(ByVal score As Integer)If score >= 90 ThenMsgBox "Ваша оценка: A"ElseIf score >= 80 ThenMsgBox "Ваша оценка: B"ElseIf score >= 70 ThenMsgBox "Ваша оценка: C"ElseIf score >= 60 ThenMsgBox "Ваша оценка: D"ElseMsgBox "Ваша оценка: F"End IfEnd Sub

In diesem Beispiel haben wir eine CheckGrade-Routine erstellt, die das Argument score akzeptiert - die Bewertung des Schülers. Mit der if else if-Anweisung überprüfen wir den score-Wert und geben eine entsprechende Bewertungsmeldung aus:

  • Wenn der Score-Wert größer oder gleich 90 ist, wird die Meldung "Ihre Punktzahl ist: A" angezeigt.
  • Wenn der Score-Wert größer oder gleich 80 ist, wird die Meldung "Ihre Punktzahl: B" angezeigt.
  • Wenn der Score-Wert größer oder gleich 70 ist, wird die Meldung "Ihre Punktzahl: C" angezeigt.
  • Wenn der Score-Wert größer oder gleich 60 ist, wird die Meldung "Ihre Punktzahl ist: D" angezeigt.
  • Wenn der Score-Wert kleiner als 60 ist, wird die Meldung "Ihre Punktzahl: F" angezeigt.

Das Beispiel für eine einfache if else if-Anweisung in Excel VBA zeigt, wie bedingte Anweisungen verwendet werden, um abhängig vom Wert einer Variablen verschiedene Aktionen auszuführen. Dieses Beispiel kann geändert und an Ihre Bedürfnisse angepasst werden.

End if-Konstrukt und wie man es benutzt

Wenn Sie mehrere Zweige einer bedingten if-Anweisung verwenden. else if. andernfalls müssen Sie das end if nach der letzten Bedingung hinzufügen. Dieser Ansatz stellt sicher, dass der Code korrekt ausgeführt wird und Fehler vermieden werden.

Beispiel für die Verwendung des End if-Konstrukts :

If условие1 Then' выполнение кода, если условие1 верноElseIf условие2 Then' выполнение кода, если условие1 ложно и условие2 верноElse' выполнение кода, если все условия ложныEnd If

In diesem Beispiel müssen Sie nach Abschluss des else-Blocks end if hinzufügen, um die Struktur der bedingten Anweisung zu schließen und mit dem nachfolgenden Code fortzufahren.

Das end if-Konstrukt ist ein integraler Bestandteil von VBA und ermöglicht es Ihnen, den Code zu organisieren und besser lesbar zu machen. Wenn Sie komplexe und lange Bedingungen erstellen, ist ihre Verwendung für die korrekte Formatierung des Codes erforderlich.

Praktisches Beispiel für die Verwendung des End if-Konstrukts in Excel VBA

Das end if-Konstrukt in Excel VBA wird verwendet, um den Block einer bedingten if-else if-Anweisung zu beenden. Sie können angeben, dass die bedingte Anweisung beendet ist. Danach können Sie den Code außerhalb der bedingten Anweisung weiter ausführen.

Betrachten Sie ein Beispiel für die Verwendung von end if in Excel VBA:

Sub Example()Dim x As Integerx = 10If x > 5 ThenMsgBox "x больше 5"ElseIf x = 5 ThenMsgBox "x равно 5"ElseMsgBox "x меньше 5"End If' Продолжение выполнения кодаMsgBox "Код за пределами условного оператора"End Sub

In diesem Beispiel wird eine Example-Prozedur erstellt, in der die Variable x deklariert und der Wert 10 zugewiesen wird. Als nächstes wird der Wert der Variablen x mithilfe der bedingten if-else if-Anweisung überprüft.

Wenn der Wert x größer als 5 ist, wird ein Dialogfeld mit der Meldung "x größer als 5" geöffnet. Wenn x 5 ist, wird ein Dialogfeld mit der Meldung "x ist 5" angezeigt. Andernfalls wird ein Dialogfeld mit der Meldung "x ist kleiner als 5" geöffnet.

Nachdem die bedingte Anweisung mit end if beendet wurde, wird die Codeausführung außerhalb der bedingten Anweisung fortgesetzt und ein Dialogfeld mit der Meldung "Code außerhalb der bedingten Anweisung" wird geöffnet.

Das end if-Konstrukt in Excel VBA ermöglicht es daher, den bedingten Anweisungsblock korrekt zu beenden und den Code weiter auszuführen. Dies ist wichtig, um sicherzustellen, dass das Programm ordnungsgemäß funktioniert und Fehler vermieden werden.