Microsoft Excel 2010, avec la plupart des versions du logiciel , livré avec un langage de programmation inclus appelé Visual Basic pour Applications, ou VBA. Lorsque vous utilisez VBA avec Excel , les deux principales procédures que vous créez sont sous-programmes ou sous-marins, et des fonctions. Bien que les deux types de programmes VBA sont similaires , à quelques différences déterminer quand vous devez utiliser chacun d'eux. VBA sous-programme
Un sous-programme VBA, qui peut également être appelée une sous ou une macro, est tout simplement un morceau de code qui effectue une tâche spécifique dans la feuille de calcul Excel. Chaque sous-programme commence avec la commande " sous " suivi du nom de la sous-routine . Excel VBA sous-routines peuvent modifier n'importe quel aspect d'une feuille de calcul Excel , y compris le contenu des cellules , mise en forme de la cellule et les paramètres même Excel. Les sous-programmes peuvent accepter des arguments , auquel vous accédez entre parenthèses après l'appel du sous-programme, mais ceux-ci ne sont pas nécessaires pour les sous pour travailler . Lorsque vous créez un sous-marin, le nom du sous apparaît sur une liste de macros pour la feuille de calcul que vous pouvez exécuter à partir de l'onglet « Développeur ».
VBA Fonction
Bien une fonction est codé un peu comme un sous-marin, il est en fait plus comme une formule. Chaque fonction commence par le mot « fonction » suivi du nom de la fonction et les arguments de la fonction entre parenthèses , ou simplement une parenthèse ouverte et fermée s'il ya pas d'arguments. Chaque fonction doit renvoyer une valeur à la fin , de sorte que l'une des dernières lignes de la fonction doit être le nom de la fonction , un signe égal , puis une valeur dérivée du code de la fonction ou une formule qui fournit cette valeur. Lorsque vous créez une fonction , il apparaît comme une partie des fonctions définies par l'utilisateur que vous pouvez utiliser avec cette feuille de calcul Excel en particulier.
Quand utiliser un sous
< p> Subroutines exceller dans les processus , en particulier ceux où vous avez besoin pour effectuer une tâche ou vérifier une valeur sur chaque cellule de la feuille automatisation . Vous pouvez également appeler des sous-programmes à partir d'autres morceaux de code VBA Excel , qui peut nettoyer considérablement votre code si vous devez exécuter les mêmes processus plusieurs fois dans une longue macro. Depuis routines peuvent modifier la feuille Excel lui-même , ils sont souvent utilisés pour réinitialiser un formulaire Excel revenir à son état original si un utilisateur fait une erreur ou veut recommencer. Depuis marins peuvent modifier la feuille de calcul , vous ne pouvez pas appeler un sous-programme à partir d'une formule de cellule . La seule façon de diriger un sous-marin est un autre sous-programme ou en exécutant manuellement la macro.
Quand utiliser une fonction
Une fonction renvoie toujours une valeur , de sorte que vous peut appeler d'un autre morceau de code ou d'une cellule Excel lui-même. Les fonctions sont utilisées de la même manière formules intégrées de l' Excel sont, à savoir que vous entrez juste "=" suivi du nom de la fonction et les arguments entre parenthèses . Les fonctions peuvent pas modifier la valeur ou le formatage d'une cellule , donc si vous tapez dans le code qui tente , la fonction retourne "# valeur! " au lieu d'un résultat.