VBA: Option Explicit (déclaration des variables obligatoire) -> Quand on vous dit que c'est important!
par
, 16/10/2019 à 12h30 (2191 Affichages)
Salut.
Il y a parfois des personnes qui relativisent l'utilisation de Option Explicit en VBA... Pourtant, il y a déjà plus d'un an, j'attirais l'attention de mes lecteurs sur l'importance de la déclaration des variables.
Pour rappel, cette ligne de compilation indique que vous devez déclarer les variables avant de les utiliser. C'est une option de module, ce qui signifie qu'il faut que l'option soit présente dans chaque module de votre projet pour pouvoir en bénéficier partout!
En bénéficier? Oui, EN BENEFICIER!!
Cette option ne devrait pas en être une et je n'ai jamais compris pourquoi les concepteurs du langage avaient permis de travailler sans devoir déclarer les variables qui seront utilisées.
Pour vous obliger à déclarer les variables dans tous vos nouveaux modules, vous pouvez aller dans Outils/Options/Editeur et cocher la case [Déclaration des variables obligatoire]. Cela aura pour effet de mettre automatiquement la ligne Option Explicit au début de chaque nouveau module. Pour les modules qui existaient avant la modification de cette option, il faudra ajouter la ligne manuellement en tout début de module.
Vous voulez des preuves de l'intérêt de Option Explicit?
- Dans cette discussion, l'erreur de frappe aurait été trouvée en moins d'une seconde si Option Explicit avait été utilisé en tout début de module...
- Dans celle-ci, l'absence de déclaration de la variable de module aurait été signalée lors de la tentative d'exécution du code...
Et vous, vous utilisez systématiquement cette option dans vos applications? Non? Vous voulez bien me dire pourquoi?
![]()