Fonctions et procédures VBScript avec exemple
Procédures VBScript
Les procédures VBScript sont principalement utilisées pour l'organisation et la réutilisation du code. Nous avons utilisé des exemples simples jusqu'à présent car ici le but est d'apprendre VBScript. Mais dans un scénario réel, le code n’est pas aussi simple que cela. Lorsque vous essayez d’implémenter quelque chose d’utile, le code peut devenir plus complexe. Il peut y avoir des centaines de lignes s'étendant sur plusieurs pages.
Si vous n’organisez pas correctement le code, l’ensemble du processus de codage, de débogage et de gestion du code deviendra vraiment complexe. Vous devez donc organiser ou modulariser soigneusement le code afin que votre code devienne facilement gérable.
De plus, supposons que vous disposiez d’un ensemble d’instructions qui effectuent une action particulière. Vous souhaitez que la même action soit répétée plusieurs fois. Alors pourquoi devriez-vous écrire le même code encore et encore ? En utilisant des techniques efficaces, vous pouvez rendre votre code réutilisable. Cela aidera les développeurs à organiser magnifiquement le code et les testeurs à identifier facilement les bogues. En bref, la modularisation et la réutilisation du code sont très importantes pour rendre le code plus puissant, plus fiable et plus facile à maintenir. Voici les procédures en image.
Types de procédures dans VBScript
Une procédure est un bloc de code qui remplit idéalement une seule fonction. Un bloc de code qui traite une entrée ou gère un fichier est un bon exemple de fonction. Il existe deux types de procédures dans VBScript.
- Sous-procédure : La sous-procédure ne renvoie pas de valeur.
- Procédure fonctionnelle : La procédure fonctionnelle est utilisée si vous souhaitez renvoyer une valeur.
Sous-procédures
Si vous souhaitez exécuter une série d'instructions sans renvoyer aucune valeur, vous pouvez utiliser des sous-procédures.
Les sous-procédures commencent et se terminent respectivement par les instructions Sub et End Sub. Les sous-procédures peuvent prendre des arguments, mais ne peuvent pas renvoyer de valeur. Les sous-procédures peuvent ou non recevoir des entrées.
Sub outputMessage() document.write("Welcome") End Sub
Le simple fait d'écrire ce code ne produira rien. Ici, vous avez créé une sous-procédure nommée outputMessage. Ensuite, vous devez l'appeler.
appelez outputMessage()
Combinez ces deux ensembles de codes à l'intérieur tag like this.
<script type="text/vbscript"> Sub outputMessage() document.write("Welcome") End Sub call outputMessage() </script>
La sortie de ce code sera
Fonctions VBScript
Si vous souhaitez exécuter une série d'instructions et renvoyer une valeur, vous devez alors utiliser des procédures fonctionnelles, communément appelées fonction.
Les procédures fonctionnelles commencent et se terminent respectivement par les instructions Function et End Function.
Une procédure fonctionnelle peut ou non prendre des entrées.
Les procédures fonctionnelles renvoient une valeur en attribuant la valeur à son nom.
<script type="text/vbscript"> Function findArea(radius) const pi=3.14 area = pi*radius*radius findArea = area End Function document.write("The area of the circle when the radius is 20 is " & findArea(20) &"<br/>") document.write("The area of the circle when the radius is 10 is " & findArea(10)) </script>
La sortie de ce code sera
Paramètres ByRef et ByVal
Vous pouvez transmettre des arguments VBScript aux procédures par référence ou par valeur.
Si vous ne spécifiez rien lorsque vous appelez une procédure, alors le ou les arguments sont passés par référence par défaut.
Si les modifications apportées aux arguments persistent même après l'appel de la procédure, vous devez alors transmettre les arguments VBScript par référence.
Lorsqu'un argument est passé par valeur, toutes les modifications apportées par la procédure appelée à la valeur du variable ne persistez pas après l’appel de la procédure.
Les mots-clés ByRef et ByVal sont utilisés pour passer des arguments respectivement par référence et par valeur.
Pour comprendre la différence, exécutez d’abord le code ci-dessous et voyez le résultat.
Étape 1) Copiez le code dans votre éditeur
<script type="text/vbscript"> Function returnResult(ByRef value) value = value +1 returnResult = value End Function Dim x x=5 call returnResult(x) document.write(x) </script>
Étape 2) la sortie est 6.
Étape 3) Remplacez la fonction returnResult (valeur ByRef) par la fonction returnResult (valeur ByVal)
Étape 4) Maintenant, votre sortie sera 5.
Résumé
- Les procédures VBScript sont principalement utilisées pour une meilleure organisation et réutilisation du code.
- Il existe deux types de procédures VBS : les sous-procédures et les procédures de fonction.
- Si vous souhaitez exécuter une série d'instructions sans renvoyer aucune valeur, vous pouvez utiliser des sous-procédures.
- Si vous souhaitez exécuter une série d'instructions et renvoyer une valeur, vous devez utiliser des procédures fonctionnelles.
- Vous pouvez transmettre des arguments aux procédures par référence ou par valeur. Les arguments sont passés par référence par défaut.
- Si vous souhaitez que les modifications apportées aux arguments persistent même après l'appel de la procédure, vous devez alors transmettre les arguments par référence et sinon par valeur.