? Procédures dans Visual Basic nécessitent généralement des données du programme afin de s'acquitter de leur tâche . Les fonctions reçoivent les données comme arguments , qui peuvent prendre la forme de valeur ou des arguments de référence. Passage par valeur
un argument qui est passé par valeur effectue une copie de la variable d'origine et transmet cette copie à la fonction. Si la valeur de l'argument est modifiée dans le mode opératoire , la valeur d'origine n'est pas modifiée. Utilisez le mot-clé " ByVal " pour indiquer un paramètre de valeur : . PostAccounts Sub ( intAcctNum ByVal as Integer )
passer par référence
passage par référence est le mode par défaut Visual Basic. Une variable passée par référence passe à l'adresse de mémoire de cette variable à la procédure . Tout changement qui se produit dans la procédure modifie la valeur à l'adresse de son mémoire .
Références mixte
Tous les arguments de procédure n'ont pas besoin d' être passé dans le même mode. Vous pouvez mélanger référence et la valeur des arguments si cela est approprié pour votre conception. Visual Basic fournit le mot-clé " ByRef " pour spécifier le type d'argument dans une signature mixte. Par exemple , la procédure Foo prend une valeur et un argument de référence :
fonction foo ( ByVal Inlong As Long , ByRef inBool ) as Integer