Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
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
Subinstruction, suivie d’uneEnd Subinstruction.Dans l’instruction
Sub, suivez leSubmot 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
SubetEnd Sub.
Pour créer une procédure qui retourne une valeur
En dehors de toute autre procédure, utilisez une
Functioninstruction, suivie d’uneEnd Functioninstruction.Dans l’instruction
Function, suivez leFunctionmot clé avec le nom de la procédure, puis la liste des paramètres entre parenthèses, puis uneAsclause spécifiant le type de données de la valeur de retour.Placez les instructions de code de la procédure entre les balises
FunctionetEnd Function.Utilisez une
Returninstruction 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
SubouFunction.Si votre procédure est une
Functionqui 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