Come utilizzare l'istruzione exit if in vba (con esempio)


Non esiste un’istruzione Exit If incorporata in VBA, ma puoi facilmente simularne una utilizzando un’istruzione If con un’istruzione GoTo .

L’esempio seguente mostra come eseguire questa operazione nella pratica.

Esempio: come utilizzare l’istruzione Exit IF in VBA

Supponiamo di voler creare una macro che chieda all’utente di inserire un numero intero inferiore a 10 e quindi utilizzare un’istruzione IF per eseguire le seguenti operazioni:

  • Se il numero intero inserito è inferiore a 10, moltiplicalo per 2 e visualizza il risultato nella cella A1 .
  • Se il numero intero immesso non è inferiore a 10, uscire dall’istruzione IF e produrre un messaggio di errore.

Possiamo usare la seguente sintassi per fare ciò:

 SubMultiplySomeValue ()

Dim inputInteger As Integer
     
'get integer from user
inputInteger = InputBox(" Please enter an integer less than 10 ")

'check if integer is less than 10
If inputInteger < 10 Then
Range(" A1 ").Value = inputInteger * 2
Else
GoTo FlagMessage
End If

FlagMessage:
MsgBox “ This number is not less than 10End Sub

Quando eseguiamo questa macro, ci verrà richiesto di inserire un numero intero inferiore a 10:.

Supponiamo di inserire il valore 5 e quindi premere OK :

Poiché questo numero intero è inferiore a 10, la sottoprocedura moltiplicherà il valore immesso per 2 e visualizzerà il risultato nella cella A1 :

Supponiamo però di inserire invece il valore 15 :

Riceveremmo la seguente finestra di messaggio in Excel:

Il valore immesso non verrebbe moltiplicato per 2 e nessun risultato verrebbe visualizzato nella cella A1 .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

Come uscire da Sub in caso di errore in VBA
Come utilizzare IFERROR in VBA
Come eliminare file utilizzando VBA

Aggiungi un commento

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