techniques VBA existe des procédures pour l'écriture , le débogage et l'exécution des programmes VBA de manière efficace . Ils sont également des procédures pour augmenter la puissance d'un programme VBA, ou en augmentant ses outils . L'utilisation de ces procédures améliore votre capacité à convertir vos plans pour les programmes VBA dans les programmes de travail. Une efficacité accrue signifie que vous aurez tendance à besoin de moins de déclarations pour accomplir une tâche . Le résultat sera une probabilité réduite de bugs du programme. Nommer les variables
Plusieurs techniques d'écriture de code VBA vous permettent de faire vos programmes VBA facile à lire pour vous-même et ceux qui ont besoin d'étudier votre code. Une technique consiste à utiliser les conventions de nommage pour les variables et sous-programmes . Plus précisément, assigner des préfixes indiquant le type d'une variable. Pour les variables chaîne , par exemple, utiliser le préfixe "txt ", comme dans " txtFirstName » et « txtAdresse . " Utilisez "i" à des variables entières préfixe , par exemple « iLoop . " Utilisez " dbl " pour les variables en double précision . En utilisant des préfixes maximise les chances de vos noms de variables étant entendu . Une technique connexe est de nommer les fonctions et les sous-marins avec des combinaisons verbe -nom simples qui indiquent clairement le but du sous-programme. Par exemple , le nom « sortBirthdates " vous indique immédiatement l'objet d'une fonction avec ce nom. En revanche, " function21 " ne vous dit rien sur ce que fait la fonction.
Enregistrement de macros
Une technique courante de nombreux programmeurs VBA utilisent pour créer des programmes VBA consiste à utiliser un " l'enregistreur Macro" de l'application office pour créer un programme VBA initial, que le programmeur affine ensuite par écrit des déclarations manuellement . Cette technique est particulièrement utile lorsque vous ne connaissez pas la syntaxe exacte d'une fonction VBA , mais savez comment utiliser la fonction de l'application Office . Par exemple, si vous avez oublié comment rechercher le texte d'un document Word à partir de VBA, commencer à enregistrer une macro, puis cliquez sur la commande "Find" de l'onglet " Accueil " . Tapez les paramètres de recherche , cliquez sur " OK " pour effectuer la recherche, puis terminer l'enregistrement de la macro. Ouvrez l'environnement de programmation VBA pour voir comment VBA a converti vos actions dans les états qui recherchent le document.
En utilisant les formules d'Excel à partir de VBA
fois Excel VBA technique vous permet d'étendre la liste des fonctions d'Excel VBA avec les formules dans l'onglet "Formules" d'Excel . Par exemple, même s'il n'y a pas de fonction de l'écart type intégré dans Excel VBA, vous pouvez utiliser la fonction " Stdev " à partir de l'interface non -VBA d'Excel . La déclaration VBA qui suit est un exemple de cette technique .
Cells (5, 1). Formula = " = Stdev ( 1,5,23 ) "
automatisation
Photos
automatisation de bureau vous permet d'exécuter les commandes d'une application de bureau à partir d'une autre application de bureau. Cette technique permet de traiter efficacement l'ensemble de bureau comme une application unique dont le jeu de commande est toutes les commandes de Word, Access , PowerPoint et Excel. Par exemple, si vous avez besoin de trier une liste de points de balle pour un diaporama dans PowerPoint , vous pouvez puiser dans la commande " Trier " d'Excel VBA à partir d'un programme VBA PowerPoint. Ou, comme dans l'exemple suivant , utilisez la fonction " Stdev " d'Excel pour calculer l'écart type pour une liste de numéros à partir de Word .
Public Sub DoStdDev ()
de stddev As Double < br >
Dim xl
Excel.application
Set xl = CreateObject (" Excel.Application " ) xl.Workbooks.Add
xl.Cells (5, 1). Formula = " = Stdev ( 1,5,23 ) "
stddev = xl.Cells (5, 1) Photos
xl.Quit
End Sub