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

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.

Une apostrophe simple en face de toute ligne tourne cette ligne dans un commentaire.
Une apostrophe simple en face de toute ligne tourne cette ligne dans un commentaire.

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.

Utilisez la barre d'outils d'édition d'appliquer des commentaires à un bloc de code.
Utilisez la barre d'outils d'édition d'appliquer des commentaires à un bloc de code.

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.

Ctrl-glisser pour créer une copie.
Ctrl-glisser pour créer une copie.

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.

Appuyez sur Maj + F2 sur une fonction ou un nom de variable à prendre à elle.
Appuyez sur Maj + F2 sur une fonction ou un nom de variable à prendre à elle.

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.

Limiter le défilement à la procédure active.
Limiter le défilement à la procédure active.

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.

Appuyez sur F8 pour parcourir chaque ligne de votre macro.
Appuyez sur F8 pour parcourir chaque ligne de votre 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.

Faites glisser la flèche tout en renforçant l'intermédiaire de votre code.
Faites glisser la flèche tout en renforçant l'intermédiaire de votre code.

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.

Un point d'arrêt est marqué par un point et le texte ombragé.
Un point d'arrêt est marqué par un point et le texte ombragé.

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.

Le début et la fin des personnages dans une infobulle variable.
Le début et la fin des personnages dans une infobulle variable.

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à.

Une ligne inachevée du Code en résulte un message d'erreur secousses.
Une ligne inachevée du Code en résulte un message d'erreur secousses.

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.

Empêcher les messages d'avertissement pendant le codage.
Empêcher les messages d'avertissement pendant le codage.

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.


» » » » Handy 10 conseils de Visual Basic Editor