Procédure ou fonction
Il est possible de se créer des procédure ou des fonctions:
Pour une procédure:
Syntaxe:
Sub nomProcedure ([param1[,param2[...]]])
Instructions...
End Sub
où nomProcedure est le nom de votre procédure.
Le code s'arrêtera sur le End Sub.
Pour une fonction:
Synatxe:
Function nomFonction ([param1[,param2[...]]])
Instructions...
nomFonction = ValeurdeRetour
End Function
Déclaration d'une fonction. Une fonction devant retourner une valeur, nous ferons comme suit dans le code de la fonction:
NomFonction = ValeurDeRetour
NomFonction
= ValeurDeRetour provoquera automatiquement la fin de la fonction ! Si du code
se trouve après cette ligne, il ne sera pas exécuté !
Exécuter une procédure ou une fonction:
Pour exécuter une procédure dans votre code:
NomSub [arg1, [arg2, [...]]]
Pour exécuter une fonction dans votre code:
variable = NomFonction ([arg1, [arg2, [...]]])
On notera que pour différentier une procédure d'une fonction: une procédure n'a pas de parenthèses contrairement à une fonction.
Enfin, procédure/fonction ne peut-être appelée que si vous l'avez demandé. Ou plus clairement, il ne suffit pas de déclarer l'existance de la procédure/fonction pour qu'elle se lance automatiquement !
Cela va sans dire, mais cela va mieux en le disant: Cela implique aussi que l'on peut définir n'importe où les procédures ou les fonctions.
Voici un exemple, mais évitez de faire ce mélange code/procédure/fonction, cela peut devenir bien vite illisible !