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.