Déclare le nom, les arguments et le code qui forment le corps d'une procédure Sub.
Syntaxe
Sub name [(arglist)] [statements] [Exit Sub] [statements] End Sub
name : nom de la procédure Sub. Respecte les conventions de dénomination de variable standard.
arglist : liste des variables représentant les arguments qui sont transmis à la procédure Sub lors de son appel. S'il existe plusieurs variables, elles doivent être séparées par des virgules.
statements : groupe d'instructions à exécuter dans le corps de la procédure Sub.
Arguments :
La syntaxe et les parties de l'argument arglist sont les suivantes :
[ByVal | ByRef] varname[( )]
ByVal : indique que l'argument est transmis par une valeur.
ByRef : indique que l'argument est transmis par une référence.
varname : nom de la variable représentant l'argument. Respecte les conventions de dénomination de variable standard.
Remarques
Si aucune instruction Public ou Private n'est explicitement spécifiée, les procédures Sub sont publiques par défaut, c'est-à-dire qu'elles sont visibles par toutes les autres procédures du script. La valeur des variables locales dans une procédure Sub n'est pas conservée entre les différents appels de la procédure.
L'instruction Exit Sub entraîne la sortie immédiate d'une procédure Sub. L'exécution du programme se poursuit avec l'instruction qui suit celle qui a appelé la procédure Sub. Un nombre illimité d'instructions Exit Sub peuvent apparaître n'importe où dans une procédure Sub.
Comme une procédure Function, une procédure Sub est une procédure distincte qui peut accepter des arguments, exécuter une série d'instructions et modifier la valeur de ses arguments. Cependant, contrairement à une procédure Function, qui renvoie une valeur, une procédure Sub ne peut pas être utilisée dans une expression.
Vous pouvez appeler une procédure Sub en utilisant le nom de la procédure suivi de la liste des arguments. Reportez-vous à la section Instruction Call pour obtenir des informations spécifiques sur l'appel des procédures Sub.
Exemple 1 :
Sub mysub() 'some statements End Sub
Exemple 2 :
Sub mysub(argument1, argument2) 'some statements End Sub