Visual Basic pour applications, comme les autres formes de langages Visual Basic et la plupart des programmes , a la capacité de briser le programme en petits morceaux indépendants de code. Briser le code en petits morceaux , il est moins compliqué à lire, écrire et tester en raison de la nature autonome des unités plus petites. Les unités sont également réutilisables , donc au lieu d'écrire le même article du code chaque fois que le programme a besoin pour effectuer une tâche , le programmeur peut appeler une fonction unique de multiples reprises. C'est une des caractéristiques qui rendent VBA et Visual Basic, un langage de programmation structurée. Fonctions vs sous- routines Dans la plupart des langues , des morceaux de code sont appelées fonctions . Dans VBA, les morceaux de code sont divisées en deux types différents : fonctions et sous- routines. Les deux types de code ressemblent et agissent de même avec deux différences notables. Tout d'abord, une fonction est appelée une fonction dans la définition du code et se termine avec la ligne, " End Function . " Une sous- routine est définie comme une «Sub» et se termine par " End Sub ". Ensuite, une fonction renvoie une valeur , tandis qu'un sous-programme ne fonctionne pas. Pour obtenir une valeur sous- retour dans Excel en VBA , vous pouvez utiliser une fonction. Quand souhaitez-vous besoin d'une valeur sous- retour ? Bien écrit programme utilise des fonctions et sous- routines pour encapsuler des données et la protection contre les changements effectués dans d'autres parties du programme . Ceci, avec faciliter la compréhension , sont les principales raisons pour utiliser une fonction pour renvoyer une valeur par rapport à l'aide d'un sous-programme qui ne fonctionne pas. Les variables à l'intérieur d'une fonction ou sous- routine sont invisibles pour le reste du code, afin d'utiliser les résultats du code dans une autre partie du programme , la fonction doit retourner à la partie du programme qui l'a appelé . La seule façon de faire la même chose avec un sous-programme serait de déclarer la variable publique pour l'ensemble du programme , ignorant ainsi l'encapsulation. Un exemple < p> un exemple d'une fonction qui retourne une valeur serait une routine d'addition de base qui retourne la somme de deux nombres . La fonction ressemble à ceci: LaSomme de fonction (A As Integer , B As Integer ) LaSomme = A + Bend FunctionThe phrase LaSomme = A + B non seulement calcule le calcul, mais il met les résultats dans la variable dont la fonction est appelée , ce qui rend la valeur sous- retour. Dans cet exemple, l'appel de la fonction serait aussi simple que « Réponse = LaSomme ( 2,2 ) , " et la variable réponse serait contenir le chiffre 4 . La fonction simple peut être appelée autant de fois que nécessaire . Sous- Valeurs de retour en VBA pour Excel Bien Excel intègre plusieurs fonctions mathématiques et financières , vous pourriez avoir besoin de vous écrire propre fonction en VBA pour Excel pour améliorer la flexibilité et la puissance . La rédaction de votre propre fonction vous permet également de créer des formulaires Excel avec des objets d'entrée utilisateur simplifiée. Vous pouvez ensuite écrire des fonctions qui renvoient une valeur en VBA et insérer ce code dans des macros. De cette manière, vous pouvez concevoir des applications complexes et puissants sans avoir à construire un programme à partir de zéro en utilisant un langage de programmation tels que C # . Cela vous donne la puissance de haut- dans les fonctions d'Excel , et la possibilité de contrôler vos propres fonctions personnalisées qui retournent des valeurs à vos formulaires .
|