Option Explicit
- Renaud Jordi
- 8 janv.
- 1 min de lecture
ou le garde-fou en vba
J’avoue, j’ai codé en vba 😀
En pleine session de développement d’une nouvelle fonctionnalité d’un nouveau soft, sur un nouveau langage (pour moi), j’ai eu ce moment où je doute de tout, sûr de rien.
Pour plus de clarté, je souhaite renommer une variable.
Mais un simple oubli va me faire perdre 1h…
J’explique 🙂
VisualBasic (VB) ou VisualBasic for Application (VBA) autorise la création de variables sans déclaration. Ce qui ne m’apparaissait pas évident, car le VBA est fortement typé.
Dim counter as Integer
count = 12
If counter > 10 Then Debug.Print “More than 10”
Et voilà le genre de bug que j’ai eu. 🙂
Silencieux, mais bien présent. 2 variables !!
En ajoutant “Option Explicit” en début de module, vous demandez à VBA d’expliciter la déclaration de variables.
Option Explicit
Dim counter as Integer
count = 12 'non déclarée => levera une erreur
If counter > 10 Then Debug.Print “More than 10”
Plus de variable non déclarée, plus de surprise. 🙂




