Tutoriel sur les fonctions Excel VBA: retour, appel, exemples

Table des matières:

Anonim

Qu'est-ce qu'une fonction?

Une fonction est un morceau de code qui exécute une tâche spécifique et renvoie un résultat. Les fonctions sont principalement utilisées pour effectuer des tâches répétitives telles que le formatage des données pour la sortie, l'exécution de calculs, etc.

Supposons que vous développiez un programme qui calcule les intérêts d'un prêt. Vous pouvez créer une fonction qui accepte le montant du prêt et la période de remboursement. La fonction peut ensuite utiliser le montant du prêt et la période de remboursement pour calculer les intérêts et renvoyer la valeur.

Pourquoi utiliser des fonctions

Les avantages de l'utilisation des fonctions sont les mêmes que ceux de la section ci-dessus expliquant pourquoi utiliser des sous-programmes.

Règles de dénomination des fonctions

Les règles de dénomination fonctionnent comme celles de la section ci-dessus sur les règles de dénomination des sous-programmes.

Syntaxe VBA pour déclarer la fonction

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function

ICI dans la syntaxe,

Code action
  • "Fonction privée maFonction (…)"
  • Ici, le mot-clé "Function" est utilisé pour déclarer une fonction nommée "myFunction" et démarrer le corps de la fonction.
  • Le mot-clé 'Private' est utilisé pour spécifier la portée de la fonction
  • "ByVal arg1 As Integer, ByVal arg2 As Integer"
  • Il déclare deux paramètres de type de données entier nommés «arg1» et «arg2».
  • maFonction = arg1 + arg2
  • évalue l'expression arg1 + arg2 et affecte le résultat au nom de la fonction.
  • "Fonction de fin"
  • "End Sub" est utilisé pour terminer le corps de la fonction

Fonction démontrée avec l'exemple:

Les fonctions sont très similaires au sous-programme. La principale différence entre un sous-programme et une fonction est que la fonction renvoie une valeur lorsqu'elle est appelée. Alors qu'un sous-programme ne renvoie pas de valeur, lorsqu'il est appelé. Disons que vous voulez ajouter deux nombres. Vous pouvez créer une fonction qui accepte deux nombres et renvoie la somme des nombres.

  1. Créer l'interface utilisateur
  2. Ajouter la fonction
  3. Ecrire le code pour le bouton de commande
  4. Tester le code

Étape 1) Interface utilisateur

Ajoutez un bouton de commande à la feuille de calcul comme indiqué ci-dessous

Définissez les propriétés suivantes de CommanButton1 comme suit.

S / N Contrôler Biens Évaluer
1 CommandButton1 Nom btnAddNumbers
2 Légende Ajouter une fonction de nombres

Votre interface devrait maintenant apparaître comme suit

Étape 2) Code de fonction.

  1. Appuyez sur Alt + F11 pour ouvrir la fenêtre de code
  2. Ajoutez le code suivant
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function

ICI dans le code,

Code action
  • "Fonction privée addNumbers (…)"
  • Il déclare une fonction privée "addNumbers" qui accepte deux paramètres entiers.
  • "ByVal firstNumber As Integer, ByVal secondNumber As Integer"
  • Il déclare deux variables de paramètre firstNumber et secondNumber
  • "addNumbers = firstNumber + secondNumber"
  • Il ajoute les valeurs firstNumber et secondNumber et affecte la somme à addNumbers.

Étape 3) Écrivez le code qui appelle la fonction

  1. Faites un clic droit sur le bouton de commande btnAddNumbers_Click
  2. Sélectionnez Afficher le code
  3. Ajoutez le code suivant
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub

ICI dans le code,

Code action
"MsgBox addNumbers (2,3)"
  • Il appelle la fonction addNumbers et passe en 2 et 3 comme paramètres. La fonction renvoie la somme des deux nombres cinq (5)

Étape 4) Exécutez le programme, vous obtiendrez les résultats suivants

Téléchargez Excel contenant le code ci-dessus

Téléchargez le code Excel ci-dessus

Résumé:

  • Une fonction est un morceau de code qui exécute une tâche spécifique. Une fonction renvoie une valeur après l'exécution.
  • Les sous-programmes et les fonctions offrent la réutilisabilité du code
  • Les sous-programmes et les fonctions aident à décomposer de gros morceaux de code en petits codes gérables.