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 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.
- Créer l'interface utilisateur
- Ajouter la fonction
- Ecrire le code pour le bouton de commande
- 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.
- Appuyez sur Alt + F11 pour ouvrir la fenêtre de code
- 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 |
---|---|
|
|
|
|
|
|
Étape 3) Écrivez le code qui appelle la fonction
- Faites un clic droit sur le bouton de commande btnAddNumbers_Click
- Sélectionnez Afficher le code
- Ajoutez le code suivant
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
ICI dans le code,
Code | action |
---|---|
"MsgBox addNumbers (2,3)" |
|
É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.