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

Image non trouvée !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 !

Image non trouvée !