Handy 10 conseils de Visual Basic Editor
Si vous allez passer du temps à travailler avec des macros dans Visual Basic Editor, pourquoi ne pas profiter de quelques-uns des outils intégrés qui faciliteront votre travail? Ces conseils vont grandement améliorer votre expérience de programmation macro.
Sommaire
- Appliquant les commentaires de bloc
- Copie de plusieurs lignes de code
- Sauter entre les modules et procédures
- Téléportation à vos fonctions
- Rester dans la bonne procédure
- Progression dans votre code
- Stepping à une ligne de code spécifique
- Arrêt de code à un point prédéfini
- Voyant début et de fin des valeurs de variables
- Mise hors tension automatique vérification de la syntaxe
Appliquant les commentaires de bloc
Placer une apostrophe en face de toute ligne de code indique à Excel pour sauter cette ligne de code. Cette technique est appelée commentant code. La plupart des programmeurs utilisent l'apostrophe pour créer des commentaires ou des notes dans le code, comme indiqué ici.
Il est parfois bénéfique de commenter plusieurs lignes de code. De cette façon, vous pouvez tester certaines lignes de code tout en racontant Excel à ignorer les lignes commentées.
Au lieu de passer du temps en commentant une ligne à la fois, vous pouvez utiliser la barre d'outils Edition pour commenter un bloc entier de code.
Pour activer la barre d'outils Edition, allez dans le menu et choisissez Afficher VBE-Barres d'outils-Edit. Sélectionnez les lignes de code que vous voulez en commentaire, puis cliquez sur l'icône bloc de commentaire sur la barre d'outils Edition, comme indiqué ici.
Copie de plusieurs lignes de code
Vous pouvez copier des blocs entiers de code en mettant en évidence les lignes dont vous avez besoin, puis en maintenant la touche Ctrl enfoncée tout en faisant glisser le bloc. Ce vieux truc de Windows fonctionne même lorsque vous faites glisser entre les modules.
Vous saurez que vous faites glisser une copie lorsque votre curseur affiche un symbole de plus à côté de lui, comme indiqué ici.
Sauter entre les modules et procédures
Après votre cache de code de macro commence à se développer, il peut être une douleur pour se déplacer rapidement entre les modules et procédures. Vous pouvez soulager la douleur en utilisant quelques touches de raccourci.
Appuyez Ctrl + Tab de se déplacer rapidement entre les modules.
Appuyez Ctrl + Page Up et Ctrl + Page Down de se déplacer entre les procédures au sein d'un module.
Téléportation à vos fonctions
Lors de l'examen d'une macro, vous pouvez rencontrer une variable ou un nom de fonction qui est de toute évidence pointe vers un autre morceau de code. Au lieu de récurer à travers tous les modules de trouver où cette fonction ou nom de variable vient, vous pouvez simplement placer votre curseur sur cette fonction ou nom de variable et appuyez sur Maj + F2.
Comme ce chiffre illustre, vous êtes immédiatement téléporté à l'origine de ce nom de fonction ou variable. Appuyer sur Ctrl + Maj + F2 vous ramènera au point de départ.
Rester dans la bonne procédure
Lorsque vos modules contiennent de multiples procédures, faire défiler une procédure particulière sans défilement par inadvertance dans une autre procédure peut être difficile. Vous vous trouverez souvent défiler vers le haut puis vers le bas, en essayant de revenir à la pièce correcte de code.
Pour éviter cette absurdité, cliquez sur le bouton Afficher de procédure dans le coin inférieur gauche de VBE, comme indiqué ici. Cela limites de défilement, seule la procédure que vous êtes dans.
Progression dans votre code
Pour parcourir votre code, vous devez mettre votre macro en mode debug. Il suffit de placer votre curseur n'importe où dans votre macro puis appuyez sur la touche F8.
En programmation, le terme débogage signifie trouver et de corriger d'éventuelles erreurs dans le code. Un des outils de débogage plus utiles est la capacité de parcourir votre code une ligne à la fois. Lorsque vous entrez dans le code, que vous regardez chaque ligne exécutée.
La première ligne de code est mis en surbrillance et une petite flèche apparaît sur la marge gauche de la fenêtre de code, comme indiqué ici. Appuyez de nouveau sur F8 pour exécuter la ligne en surbrillance du code et passer à la ligne suivante. Continuez à appuyer sur F8 pour regarder chaque ligne exécuté qu'à la fin de la macro.
Pour sortir du mode de débogage, aller jusqu'à le menu VBE et choisissez Debug-Step Out.
Stepping à une ligne de code spécifique
Que faire si vous voulez commencer à marcher à travers votre code à une ligne spécifique? Eh bien, vous pouvez faire tout cela en déplaçant simplement la flèche!
Quand une ligne de code est surligné en mode debug, vous pouvez cliquer et faire glisser la flèche dans la marge gauche de la fenêtre de code ascendante ou descendante, laissant tomber au selon ligne de code que vous voulez exécuter prochaine, comme indiqué ici.
Arrêt de code à un point prédéfini
Lorsque vous définissez un point d'arrêt, votre code se déroulera comme d'habitude, puis arrêter à la ligne de code où vous avez défini comme le point d'arrêt.
Cette technique de débogage est très pratique lorsque vous voulez exécuter des tests de petits blocs de code à la fois. Par exemple, si vous pensez qu'il peut y avoir une erreur dans votre macro mais vous savez que la majorité des macro courses sans aucun problème, vous pouvez définir un point d'arrêt à partir de la ligne de suspect code, puis exécutez la macro. Lorsque la macro atteint votre point d'arrêt, l'exécution arrête. À ce stade, vous pouvez appuyer sur la touche F8 de votre clavier pour voir que la macro exécute une ligne à la fois.
Pour définir un point d'arrêt dans votre code, placez votre curseur là où vous voulez que le point d'arrêt pour commencer, puis appuyez sur la touche F9 de votre clavier. VBA sera clairement marquer le point d'arrêt avec un point de la marge gauche de la fenêtre de code, et la ligne de code lui-même sera ombragée marron.
Lorsque votre macro frappe un point d'arrêt, il sera effectivement placé en mode de débogage. Pour sortir du mode de débogage, vous pouvez aller jusqu'à le menu VBE et sélectionnez Debug -Step Out.
Voyant début et de fin des valeurs de variables
Si vous survolez une chaîne ou variable Integer en VBA en mode de débogage, vous pouvez voir la valeur de cette variable dans une info-bulle. Cette fonction vous permet de voir les valeurs qui sont transmises dans et hors de variables, ce qui est utile lorsque le débogage du code.
Cependant, les info-bulles ne peuvent contenir que 77 caractères (y compris le nom de la variable), si la valeur dans votre variable est trop long, il est coupé. Pour voir au-delà des 77 premiers caractères, il suffit de maintenir la touche Ctrl enfoncée pendant que vous passez.
Voici ce que l'info-bulle ressemble lors du survol d'une variable en mode debug.
Mise hors tension automatique Vérification de la syntaxe
Souvent, tout en travaillant sur un code, vous verrez que vous avez besoin d'aller à une autre ligne de copier quelque chose. Vous n'êtes pas encore terminé avec la ligne- il vous suffit de laisser une seconde. Mais VBE vous arrête immédiatement dans vos pistes avec un message d'erreur, similaire à celui représenté ici, vous avertissant de quelque chose que vous connaissez déjà.
Ces boîtes de message vous forcer à arrêter ce que vous faites de reconnaître l'erreur en appuyant sur le bouton OK. Après une demi-journée de ces boîtes de message brusques, vous serez prêt à jeter votre ordinateur contre le mur.
Eh bien, vous pouvez enregistrer votre ordinateur et votre santé mentale en éteignant Auto Vérification de la syntaxe. Montez au menu VBE et choisissez Outils-Options. La boîte de dialogue Options apparaît, affichant l'onglet Editor. Décochez la Vérifier option Auto Syntaxe pour arrêter ces messages d'erreur ennuyeux.
Ne vous inquiétez pas de manquer une erreur légitime. Votre code sera toujours tourner rouge si vous délirez en place, fournissant une indication visuelle que quelque chose cloche.