Option VBA explicite

DéclarerOption Explicite en haut de votre module de code indique à VBA d'exiger que vous déclariez toutes les variables que vous utilisez dans le code. Si cette commande est omise, vous pouvez utiliser des variables que vous n'avez pas déclarées. Nous vous recommandons d'utiliser l'Option Explicit en haut de votre module, car elle vous aide à éviter les erreurs de frappe des variables.

Utilisation de variables VBA sans option explicite

Nous allons d'abord montrer l'exemple du code lorsqu'il n'y a pas de commande Option Explicit. Voici le code :

123456789 Private Sub ExampleWOOptionExplicit()Dim strTextA en tant que chaînestrTextA = "Test de VBA sans option explicite"MsgBox strTextAFin du sous-marin

Dans l'exemple, nous avons déclaré la variable strTextA dans la première ligne de la procédure et lui avons attribué le texte. Après cela, nous voulons retourner la boîte de message avec la valeur de strTextA. Voici le résultat lorsque nous exécutons le code :

Image 1. Le code sans Option Explicit

Comme vous pouvez le voir dans l'image 1, le code est exécuté avec succès. La boîte de message avec la valeur de strTextA est apparu, même si nous n'avons pas déclaré de variable strTextA. Ici il n'y a pas de problème avec le code, mais que se passe-t-il si nous avions mal orthographié le nom de la variable :

1 MsgBox strTxtA

Ici, nous avons écrit strTxtA (sans « e ») au lieu de strTextA. En conséquence, nous obtenons une boîte de message vide, car la variable strTxtA n'a pas été définie. Nous allons maintenant voir comment utiliser Option Explicit pour éviter les erreurs.

Utilisation des variables avec l'option explicite

Si vous voulez éviter d'utiliser des variables non déclarées, vous devez saisirOption Explicite en haut de votre module :

1 Option Explicite

Voici le code complet, y compris la faute de frappe :

12345678910 Option ExplicitePrivate Sub ExampleWithOptionExplicit()Dim strTextA en tant que chaînestrTextA = "Test de VBA sans option explicite"MsgBox strTxtAFin du sous-marin

Voyons ce qui se passe si nous exécutons le code :

Image 2. Le code avec Option Explicit

En conséquence, nous obtenons l'erreur "Variable non définie", car nous n'avons pas déclaré lestrTxtA variable.

L'ajout d'Option Explicit en haut de vos modules de code permet d'éviter les erreurs dues à des variables mal orthographiées.

Si vous souhaitez en savoir plus sur les autres options VBA de VBA, découvrez comment rendre VBA insensible à la casse : Empêcher la sensibilité à la casse de VBA

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave