Exit Sub en VBA

Iqra Hasnain 15 février 2024
Exit Sub en VBA

Nous allons présenter les différentes méthodes Exit Sub en VBA avec des exemples.

Utiliser l’instruction Exit Sub en VBA

Lorsque vous travaillez avec Sub dans VBA, nous pouvons vouloir le quitter ou l’empêcher de s’exécuter davantage s’il y a une erreur ou si l’utilisateur a fourni la mauvaise entrée. Nous pouvons également utiliser le sous-marin de sortie pour terminer le sous-marin à tout moment.

Dans VBA, chaque ligne est exécutée une par une, donc si nous avons atteint le résultat ou si la réponse souhaitée à un certain point d’exécution n’est pas celle que nous voulions, nous pouvons utiliser le sous-marin de sortie pour terminer le sous-marin.

Il existe de nombreuses situations dans lesquelles nous pouvons utiliser cette fonction. Passons en revue un exemple et essayons de quitter le sous-marin au milieu du code.

Exemple de code :

# VBA
Sub roundFunc()
Dim num As Double
num = 5.468
Exit Sub
MsgBox Application.WorksheetFunction.RoundUp(num, 1)
End Sub

Dans l’exemple ci-dessus, j’ai ajouté le sous-code de sortie avant la boîte de message, et lorsque nous exécutons ce code, aucune boîte de message n’apparaît.

Prenons un autre exemple utilisant l’instruction if-else. Si l’instruction est true, elle exécutera le code jusqu’à la fin. Sinon, il va casser.

Exemple de code :

# VBA
Sub roundFunc()
Dim num As Double
num = 5.468
If Application.WorksheetFunction.RoundUp(num, 1) = 6 Then
    MsgBox num
Else
    MsgBox "Wrong Number"
    Exit Sub
num = num + num
End If
End Sub

Production:

quitter sous après msgBox dans VBA

Lorsque nous travaillons avec des données importantes et que nous voulons nous assurer que s’il y a une erreur ou que l’une des entrées est erronée, nous devons quitter le sous-marin immédiatement pour nous assurer qu’il n’y a pas de perte de données ou qu’il n’y a pas de données erronées dans les données de l’entreprise.

Article connexe - VBA Function