Come utilizzare if con or in vba?

È possibile utilizzare l’operatore OR con l’ istruzione IF VBA per testare più condizioni. Quando lo usi, ti consente di testare due o più condizioni contemporaneamente e restituisce true se una qualsiasi di queste condizioni è vera . Ma se tutte le condizioni sono false, solo il risultato restituisce false.

Utilizzando OR con IF

  1. Innanzitutto, inizia l’istruzione IF con la parola chiave “IF”.
  2. Successivamente, specifica la prima condizione che desideri testare.
  3. Quindi utilizzare la parola chiave OR per specificare la seconda condizione.
  4. Alla fine, specifica la seconda condizione che desideri testare.
vba-se-o-condizione

Per capire meglio, vediamo un esempio.

 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

Se guardi l’esempio sopra, abbiamo specificato due condizioni una se (1 = 1) e la seconda è (2 < 1), e qui solo la prima condizione è vera, e anche se ha eseguito la riga di codice che abbiamo specificato se il risultato è vero.

Ora vediamo se entrambe le condizioni sono false, lasciami usare un codice diverso qui.

 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

Nel codice precedente, entrambe le condizioni sono false e quando esegui questo codice , viene eseguita la riga di codice specificata se il risultato è falso.

Condizioni multiple con IF OR

Allo stesso modo, puoi anche testare più di due condizioni contemporaneamente. Continuiamo l’esempio sopra e aggiungiamo la terza condizione.

 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

Ora abbiamo tre condizioni da testare e abbiamo utilizzato l’OR dopo la seconda condizione per specificare la terza condizione. Come hai imparato in precedenza, quando usi OR, una delle condizioni deve essere vera affinché diventi vera nel risultato. Quando esegui questo codice, viene eseguita la riga di codice che abbiamo specificato per true.

E se tutte le condizioni sono false, come nel codice seguente, restituisce false.

 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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *