Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous placez une procédure entre une instruction de déclaration de départ (Sub
ou Function
) et une instruction de déclaration de fin (End Sub
ou End Function
). Tout le code de la procédure se trouve entre ces instructions.
Une procédure ne peut pas contenir une autre procédure, de sorte que ses instructions de début et de fin doivent se trouver en dehors d’une autre procédure.
Si vous avez du code qui effectue la même tâche à différents endroits, vous pouvez écrire la tâche une fois en tant que procédure, puis l’appeler à partir de différents emplacements dans votre code.
Pour créer une procédure qui ne retourne pas de valeur
En dehors de toute autre procédure, utilisez une
Sub
instruction, suivie d’uneEnd Sub
instruction.Dans l’instruction
Sub
, suivez leSub
mot clé avec le nom de la procédure, puis la liste des paramètres entre parenthèses.Placez les instructions de code de la procédure entre les balises
Sub
etEnd Sub
.
Pour créer une procédure qui retourne une valeur
En dehors de toute autre procédure, utilisez une
Function
instruction, suivie d’uneEnd Function
instruction.Dans l’instruction
Function
, suivez leFunction
mot clé avec le nom de la procédure, puis la liste des paramètres entre parenthèses, puis uneAs
clause spécifiant le type de données de la valeur de retour.Placez les instructions de code de la procédure entre les balises
Function
etEnd Function
.Utilisez une
Return
instruction pour renvoyer la valeur au code appelant.
Pour connecter votre nouvelle procédure avec les anciens blocs répétitifs de code
Veillez à définir la nouvelle procédure dans un endroit où l’ancien code y a accès.
Dans votre ancien bloc de code répétitif, remplacez les instructions qui effectuent la tâche répétitive par une seule instruction qui appelle la procédure
Sub
ouFunction
.Si votre procédure est une
Function
qui retourne une valeur, assurez-vous que votre instruction appelante utilise la valeur retournée, par exemple en la stockant dans une variable, sinon la valeur sera perdue.
Exemple :
La procédure suivante Function
calcule le côté le plus long, ou hypotenuse, d’un triangle droit, en fonction des valeurs des deux autres côtés :
Function Hypotenuse(side1 As Double, side2 As Double) As Double
Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function