Comme vous écrivez du code dans Visual Basic pour Applications, le langage de programmation de Microsoft pour sa gamme de produits de bureau , vous pouvez venir à un point où vous devez faire la même série de calculs , encore et encore . Les fonctions sont conçues pour remplir ce rôle , vous permettant d'effectuer des calculs longs tout en gardant votre code aussi propre que possible. VBA est fourni avec un certain nombre de fonctions intégrées , mais le langage de programmation permet également de créer votre propre . VBA Fonctions
Dans le Visual Basic pour Applications langage de programmation , les fonctions sont l'un des deux types de déclarations que vous pouvez utiliser pour exécuter du code. La déclaration standard pour exécuter du code est appelé un " sous-programme ", mais quand vous avez besoin de votre code pour retourner un résultat unique , vous devez utiliser une fonction. Parce qu'ils retournent une valeur unique , les fonctions sont souvent conçus pour être appelé dans le code de sous-programmes ou d'autres fonctions .
VBA Fonction Syntaxe
Vous appelez une fonction VBA en tapant le nom de la fonction , puis en plaçant une parenthèse ouverte , entrer dans les arguments de fonctions et de finition avec une parenthèse fermante . Les arguments sont un ensemble de variables que chaque fonction , sauf quelques privilégiés comme la fonction "Rnd " , nécessite . Puisque la fonction renverra une valeur , vous aurez généralement un nom de variable suivi d'un signe égal avant que la fonction , donc le résultat de la fonction fournira une valeur de la variable . Cependant, vous pouvez appeler une fonction où vous souhaitez utiliser une valeur , même dans les arguments d'une autre fonction .
User-Defined Functions
Bien que VBA est avec un certain nombre de fonctions utiles , il finira par arriver un moment où vous devez créer votre propre . Vous pouvez utiliser ces fonctions définies par l'utilisateur à partir d'autres morceaux de code VBA, ou vous pouvez appeler ces fonctions à partir d'une cellule dans une feuille de calcul Excel. Vous créer des fonctions définies par l'utilisateur de la même manière que vous voulez créer une sous-routine , sauf substitut "Sub" au début et à la fin du code de " fonction". De plus, votre fonction devra retourner un résultat , de sorte quelque part près de la fin du code, vous aurez besoin d'avoir une ligne qui lit " Function = x ", où "Function" est le nom de votre fonction et "x" est un morceau de code qui renvoie un résultat . Enfin, contrairement aux sous-programmes , des fonctions utilisateurs ne peuvent pas modifier le programme sous-jacent, comme les marges de mots de changement ou la police dans une cellule Excel, en aucune façon.
Feuille Fonctions VBA
Microsoft Excel est livré avec un large éventail de fonctions que vous pouvez utiliser lors de l'écriture des formules de la feuille de calcul , mais ces fonctions ne sont pas automatiquement disponibles lorsque vous travaillez avec VBA. Pour accéder à ces fonctions, vous aurez besoin d'utiliser le code " application.worksheetfunction.xxx (YYY ) " où " xxx" est le nom de la fonction Excel et " yyy " sont les arguments de cette fonction.