Procédures et Fonctions VBScript.. | ![]() |
![]() |
Les Procédures
et les Fonctions
En VBScript on appelle souvent Procédures , tant les Procédures
que les Fonctions...
Elles doivent être déclarées ( définies ) avant leur utilisation. En général on les déclarera dans les balises HEAD. De plus, l'usage des procédures améliorera grandement la lisibilité et la maintenance de votre script. En VBscript, il existe trois types de fonctions ou de procédures :
|
![]() |
Déclaration d'une Procédure
Pour déclarer ou définir une Procédure (Subroutine), on utilise le mot (réservé) Sub. La syntaxe d'une déclaration de sous-routine est la suivante :
... code des instructions ... End Sub Pour rappel, VBscript est sensible aux Majuscules et Minuscules.Ainsi Calcul() ne sera pas égal à calcul(). En outre, Tous les noms des fonctions dans un script doivent être uniques. La mention des arguments est facultative mais dans ce cas les parenthèses doivent rester. C'est d'ailleurs grâce à ces parenthèses que l'interpréteur VBscript distingue les variables des fonctions. Nous reviendrons plus en détail sur les arguments et autres paramètres. Lorsqu'un sous-programme a été ouvert par un Sub, il doit impérativement, sous peine de message d'erreur, être refermé par un End Sub. Prenez la bonne habitude de fermer directement vos sous-routines et d'écrire votre code entre les mots clés d'ouverture et de fermeture . Le fait de définir(décrire)
une fonction n'entraîne pas l'exécution des commandes qui
la composent.
|
![]() |
L'appel d'une Procédure
Pour appeler une Procédure, il suffit de citer son nom ..sans parenthèses , même s'il y a des paramètres à lui transmettre. Syntaxe d'appel :
Exemple plus concret:
Call nom-de-procedure Call nom-de-procedure (argument1, argument2) Par contre , ici, si la procedure a des arguments, il faut ici mettre des parenthèses. |
![]() |
Déclaration d'une Fonction
Rappel:
Pour déclarer ou définir une fonction, on utilise le mot clé Function . La syntaxe d'une déclaration de fonction est la suivante :
... code des instructions ... End Function Le fait de définir une fonction n'entraîne pas l'exécution des commandes qui la composent. Ce n'est que lors de l'appel de la fonction que le code de programme sera exécuté. Voici un exemple plus concret : <HTML>
|
![]() |
Retour d'une valeur par une Fonction
Pour retourner une valeur, la fonction utilise un petit artifice. On affectera la valeur à une variable dans une des lignes de code de la fonction et cette variable portera le même nom que la fonction. Ainsi, la syntaxe serait :
... code des instructions ... nom-de-la-fonction = expression ... code des instructions ... End Function |
![]() |
Appel d'une Fonction
L'appel d'une fonction se fait en faisant apparaître
le nom de la fonction à droite d'une affectation de variable souvent
appelée variable de retour.
Avec un Exemple concret : <HTML>
|