Les best practices du VBA
- ADMIN

- 21 nov. 2018
- 2 min de lecture
Votre code VBA est un peu comme un ouvrage d'art. Les bases doivent etre solides et les détails, soignés.
Quelles sont les règles qui distinguent un bon code VBA d'un mauvais code VBA ?

>Utiliser des variables proprement nommées
Plutôt que d'appeler une variable "VAL" ou "VAR", il est nécessaire de lui donner un nom qui soit compréhensible, et qui se suffise à lui-même. Par exemple, une variable qui contient l'heure de départ d'un billet d'avion doit être nommée "DepartureHour". De même, une variable qui contient le nom d'un utilisateur doit être nommée "UserName".
>Indenter correctement son code
L'indentation est une règle élémentaire dans la programmation. Cela implique que, un peu à la manière d'un arbre composé de branches, les sous-éléments ramifiés au sein d'éléments soient encapsulés à l'intérieur des éléments.
>Utiliser une procédure d'initialisation
Il est préférable d'utiliser une procédure d'initialisation car celle-ci permet d'affecter une valeur aux éléments qui serviront de manière générale dans le code.
Si des variables sont utilisées à plusieurs reprises et dans des modules différents, alors il est opportun d'utiliser une procédure d'initialisation. Celle-ci peut simplement être nommée "Init".
>Commenter régulièrement son code
Il est conseillé d'apporter au minimum une ligne de commentaire pour 3 lignes de code. Les commentaires doivent être précis et factuels.
>Utiliser une procédure principale qui invoque des procédure annexes, plutôt qu'un seul code à rallonges
Il est vivement recommandé de construire votre code autour d'une procédure principale que vous appellerez par exemple "Main", et que celle-ci fasse appel à une multitude de fonctions que vous aurez créés.
Ainsi, votre code peut se construire comme cela :
Sub Main
Call Init
'on invoque la procédure d'initialisation
Call ImportFile
'on invoque la procédure d'importation
Call Format
' on invoque la procédure de formatage
Call Calculate
'on invoque la procédure de calcul
Call ExportAsPDF
' on invoque la procédure d'export en PDF



Commentaires