CALL |
Appel un sous-programme |
---|---|
Visual Basic |
Syntaxe
CALL nom(arguments) |
Paramètres
Nom | Description |
---|---|
nom | Ce paramètre permet d'indiquer le nom de la procédure ou de la fonction. |
arguments | Ce paramètre permet d'indiquer le paramètre d'appel. |
Description
Cette instruction permet d'appeler une procédure ou une fonction.
Remarques
- Les composantes de arguments peuvent inclure les mots-clefs ByVal ou ByRef pour décrire comment les paramètres sont traités par la procédure appelée. Toutefois, ByVal et ByRef peuvent être utilisés avec Call uniquement lors de l'appel d'une procédure DLL définie avec l'instruction Declare. Le ByRef indique que l'adresse de la variable en mémoire, plutôt que sa valeur, doit être transmise à la routine externe; cela signifie que, si la routine externe modifie la valeur de la variable, cette modification est reflétée dans la valeur de la variable lorsque la routine DLL externe retourne le contrôle à la procédure appelante. Le ByVal, en revanche, indique que le paramètre est passé à la routine DLL par valeur; en d'autres termes, une copie de la valeur, plutôt que son emplacement en mémoire, est transmise à la routine de bibliothèque externe. Cela signifie que, si le paramètre est une variable, la routine externe ne peut pas modifier sa valeur. (Une exception est une expression de chaîne de caractères transmise par valeur à une routine DLL. Toutes les chaînes de caractères sont transmises par référence à des DLL externes; cependant, une chaîne de caractères transmise à l'aide du mot clef ByVal est transmise par référence sous la forme d'une chaîne de caractères C; alors qu'une chaîne de caractères transmise à l'aide du mot clé ByRef est passé par référence sous forme de chaîne de caractères Visual Basic.)
- Vous n'êtes pas obligé d'utiliser le mot clef CALL lors de l'appel d'une procédure. Cependant, si vous utilisez le mot clef CALL pour appeler une procédure nécessitant des paramètres, la liste de paramètres doit être placée entre parenthèses. Si vous omettez le mot clef CALL de l'appel de procédure, vous devez également omettre les parenthèses autour de la liste de paramètres.
- Si vous utilisez la syntaxe CALL pour appeler une fonction intrinsèque ou définie par l'utilisateur, la valeur de retour de la fonction est ignorée.
Exemple
Voici un exemple montrant l'appel d'une fonction et d'une procédure :
Dernière mise à jour : Lundi, le 19 novembre 2012