Fonctions VBScript & Procédures avec exemple

Table des matières:

Anonim

Dans ce didacticiel, vous apprendrez-

  • Procédures VBScript
  • Types de procédures dans VBScript
  • Sous-procédures
  • Fonctions VBScript
  • Paramètres ByRef et ByVal

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 pourrait y avoir des centaines de lignes s'étendant sur de nombreuses pages.

Si vous n'organisez pas correctement le code, tout le processus de codage, de débogage et de gestion du code deviendra vraiment complexe. Vous devez donc organiser ou modulariser le code avec soin afin que votre code devienne facilement gérable.

De plus, supposons que vous ayez un ensemble d'instructions qui effectue une action particulière. Vous voulez 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 à bien organiser 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 exécute 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.

  1. Sous-procédure: la sous-procédure ne renvoie pas de valeur.
  2. Procédure de fonction: La procédure de fonction est utilisée si vous souhaitez renvoyer une valeur.

Sous-procédures:

Si vous souhaitez exécuter une série d'instructions sans renvoyer de valeur, vous pouvez utiliser des sous-procédures.

Les sous-procédures commencent et se terminent respectivement par des instructions Sub et End Sub. Les sous-procédures peuvent accepter des arguments, mais ne peuvent pas renvoyer de valeur. Les sous-procédures peuvent prendre ou non 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 procédure Sub nommée outputMessage. Ensuite, vous devez l'appeler.

appeler outputMessage ()

Combinez ces deux ensembles de codes dans la balise

La sortie de ce code sera

Fonctions VBScript

Si vous souhaitez exécuter une série d'instructions et renvoyer une valeur, vous devez utiliser des procédures de fonction, communément appelées fonction.

Les procédures de fonction commencent et se terminent respectivement par des instructions Function et End Function.

Une procédure de fonction peut prendre ou non une entrée.

Les procédures de fonction renvoient une valeur en affectant la valeur à son nom.

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 l'argument / 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 transmettre les arguments VBScript par référence.

Lorsqu'un argument est passé par valeur, les modifications apportées par la procédure appelée à la valeur de la variable ne persistent pas après l'appel de la procédure.

Les mots-clés ByRef et ByVal sont utilisés pour passer des arguments par référence et par valeur respectivement.

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

Étape 2) la sortie est 6.

Étape 3) Remplacez Function returnResult (valeur ByRef) par Function 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 procédures Sub et les procédures Function.
  • Si vous souhaitez exécuter une série d'instructions sans renvoyer de 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 de fonction.
  • Vous pouvez passer 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.