VBA - If Elseif - Istruzione Else

Un'istruzione If seguita da una o più istruzioni ElseIf che consiste in espressioni booleane e quindi seguita da un'istruzione else predefinita, che viene eseguita quando tutte le condizioni diventano false.

Sintassi

Di seguito è riportata la sintassi di un'istruzione If Elseif - Else in VBScript.

If(boolean_expression) Then
   Statement 1
   .....
   .....
   Statement n
ElseIf (boolean_expression) Then
   Statement 1
   .....
   ....
   Statement n
ElseIf (boolean_expression) Then
   Statement 1
   .....
   ....
   Statement n
Else
   Statement 1
   .....
   ....
   Statement n
End If

Diagramma di flusso

Esempio

A scopo dimostrativo, troviamo il più grande tra i due numeri di un Excel con l'aiuto di una funzione.

Private Sub if_demo_Click()
   Dim x As Integer
   Dim y As Integer
    
   x = 234
   y = 234
    
   If x > y Then
      MsgBox "X is Greater than Y"
   ElseIf y > x Then
      Msgbox "Y is Greater than X"
   Else
      Msgbox "X and Y are EQUAL"
   End If
End Sub

Quando il codice precedente viene eseguito, produce il seguente risultato.

X and Y are EQUAL