Les sorties anticipées : instruction ExitExit

Jusqu’à présent, le code contenu dans les fonctions et les procédures devait s’exécuter jusqu’à arriver à la ligne de sortie de programme (End Function ou End Sub). Il peut être néanmoins utile de pouvoir quitter une fonction ou une procédure avant la fin de son exécution. Il est possible de le faire grâce au mot-clé Exit, suivi du mot-clé qui détermine la portion de code de laquelle le code sortira.

Le chien ayant trouvé son os, arrête de chercher…

Lorsque vous commencez la programmation, nous recommandons de ne pas faire de sortie intempestive dans votre code, car cela peut entraîner des difficultés en cas d’erreurs de conception ou de programmation.

1. Sortie de fonction : Exit Function Exit Function

Il est possible de sortir d’une fonction avant la fin (End Function). Par exemple dans l’exemple suivant, le programme sortira de la fonction si le paramètre fourni est égal à -2 :

Function SiNonNul(x as Integer) As Boolean 
SiNonNul = False 
If x = -2 Then 
    Exit Function 
End If 
... 
End Function 

Dans le cas où la variable x passée en paramètre n’est pas égale à -2, le code se poursuit jusqu’à arriver à l’instruction de fin de fonction End Function.

2. Sortie de procédure : Exit...

couv_RI21ACCV.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Les entrées-sorties en VBA
Suivant
La gestion d'erreur en VBA