Wie verwende ich if mit or in vba?

Sie können den OR- Operator mit der VBA-IF-Anweisung verwenden, um mehrere Bedingungen zu testen. Wenn Sie es verwenden, können Sie zwei oder mehr Bedingungen gleichzeitig testen und true zurückgeben, wenn eine dieser Bedingungen wahr ist . Wenn jedoch alle Bedingungen falsch sind, wird im Ergebnis nur „falsch“ zurückgegeben.

Verwendung von OR mit IF

  1. Beginnen Sie zunächst die IF-Anweisung mit dem Schlüsselwort „IF“.
  2. Geben Sie anschließend die erste Bedingung an, die Sie testen möchten.
  3. Verwenden Sie dann das Schlüsselwort OR, um die zweite Bedingung anzugeben.
  4. Geben Sie am Ende die zweite Bedingung an, die Sie testen möchten.
vba-wenn-oder-Bedingung

Schauen wir uns zum besseren Verständnis ein Beispiel an.

 Sub myMacro() 'two conditions to test using OR If 1 = 1 Or 2 < 1 Then MsgBox "One of the conditions is true." Else MsgBox "None of the conditions are true." End If End Sub

Wenn Sie sich das obige Beispiel ansehen, haben wir zwei Bedingungen angegeben, eine wenn (1 = 1) und die zweite ist (2 < 1), und hier ist nur die erste Bedingung wahr, und selbst wenn sie die von uns angegebene Codezeile ausgeführt hat angegeben, wenn das Ergebnis wahr ist.

Nun wollen wir sehen, ob beide Bedingungen falsch sind. Lassen Sie mich hier einen anderen Code verwenden.

 Sub myMacro() 'two conditions to test using OR If 1 = 2 Or 2 < 1 Then MsgBox "One of the conditions is true." Else MsgBox "None of the conditions are true." End If End Sub

Im obigen Code sind beide Bedingungen falsch, und wenn Sie diesen Code ausführen , führt er die von uns angegebene Codezeile aus, wenn das Ergebnis falsch ist.

Mehrere Bedingungen mit WENN ODER

Ebenso können Sie auch mehr als zwei Bedingungen gleichzeitig testen. Lassen Sie uns das obige Beispiel fortsetzen und die dritte Bedingung hinzufügen.

 Sub myMacro() 'three conditions to test using OR If 1 = 1 And 2 > 1 And 1 - 1 = 0 Then MsgBox "one of the conditions is true." Else MsgBox "none of the conditions are true." End If End Sub

Wir müssen jetzt drei Bedingungen testen und haben das OR nach der zweiten Bedingung verwendet, um die dritte Bedingung anzugeben. Wie Sie oben erfahren haben, muss bei der Verwendung von OR eine der Bedingungen wahr sein, damit sie im Ergebnis wahr wird. Wenn Sie diesen Code ausführen, wird die Codezeile ausgeführt, die wir für true angegeben haben.

Und wenn alle Bedingungen falsch sind, wie Sie es im folgenden Code getan haben, wird false zurückgegeben.

 Sub myMacro() 'three conditions to test using OR If 1 < 1 And 2 < 1 And 1 + 1 = 0 Then MsgBox "one of the conditions is true." Else MsgBox "none of the conditions are true." End If End Sub

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert