Quiconque programme beaucoup dans la zone Microsoft Office avec VBA et utilise l’éditeur VBA associé souhaite également commenter rapidement des blocs entiers de code.
Dans certains de nos autres billets, nous avons décrit comment traiter automatiquement les e-mails avec des macros lorsqu’ils arrivent dans la boîte de réception. Ou comment envoyer automatiquement les pièces jointes d’un e-mail à l’imprimante. Ces fonctions, ainsi que d’autres, doivent souvent être testées au cours du développement, et il est parfois nécessaire de commenter des méthodes et des fonctions entières, puis de les réintroduire.
Malheureusement, VBA n’offre pas la possibilité de commenter le code comme dans d’autres langages de programmation :
/*code ligne X.
/code ligne Y
code ligne Z*/
Au lieu de cela, en VBA, vous devez mettre l'”apostrophe” devant chaque ligne de code.
'code ligne X
'code ligne Y
'code ligne Z
Si vous voulez commenter des méthodes et des fonctions entières, il peut être très ennuyeux de mettre ou de supprimer l'”apostrophe” manuellement avant chaque ligne.
Commenter un bloc de code en VBA
Mais heureusement, l’éditeur VBA offre une fonction correspondante via une barre d’outils appelée “Edit”. Cependant, cette barre d’outils n’est pas affichée par défaut. Pour l’afficher, allez dans le menu Visualisation => Barres d’outils => Édition.
Si la barre d’outils Edit apparaît de manière flottante dans le programme, vous pouvez également l’épingler à la barre d’outils existante.
Il y a maintenant deux icônes ici. Une pour commenter et une pour décommenter.
Pour ce faire, marquez les lignes de code concernées et cliquez sur le symbole correspondant, comme le montrent les deux images suivantes. L'”apostrophe” est alors automatiquement ajoutée ou supprimée pour toutes les lignes marquées.
Il est donc encore possible de commenter plusieurs lignes du code VBA d’une manière à peu près praticable.