Fonction d'appel VBA à partir d'un sous-marin

Ce tutoriel vous apprendra comment appeler une fonction à partir d'une sous-procédure en VBA.

Lorsque vous créez une fonction dans VBA, vous pouvez soit utiliser la fonction en tant que UDF (User Defined Function) dans votre classeur Excel, soit l'appeler à partir d'une sous-procédure.

Appel d'une fonction à partir d'une sous-procédure

Une fois que vous avez créé une fonction, vous pouvez l'appeler de n'importe où ailleurs dans votre code en utilisant une sous-procédure pour appeler la fonction.

Considérez la fonction ci-dessous :

123 Fonction GetValue() en tant qu'entierObtenirValeur = 50Fonction de fin

Parce que les fonctions renvoient une valeur, pour appeler la fonction, nous devons passer la valeur à quelque chose. Dans ce cas nous passerons la valeur à une variable :

123456789 Valeurs de sous-test()Dim intVal en tant qu'entier'exécute la fonction GetValueintVal = GetValue()'et afficher la valeurMsgBox intValFin du sous-marin

Appeler une fonction avec des paramètres

Si la fonction a des paramètres, vous devrez passer ces paramètres de la sous-procédure à la fonction afin de récupérer la valeur correcte.

123 Fonction GetValue(intA as Integer) As IntegerObtenirValeur = intA * 5Fonction de fin

Pour appeler cette fonction, nous pouvons exécuter la sous-procédure suivante.

123 Valeurs de sous-test()MsgBox GetValue(10)Fin du sous-marin

Cette sous-procédure enverrait la valeur de 10 à la fonction, qui à son tour multiplierait cette valeur par 5 et renverrait la valeur à 50 à la sous-procédure.

wave wave wave wave wave