/ / Excel VBA Option Explicit

Excel VBA Option Explicit

Nous vous recommandons fortement d'utiliser Option explicite au début de votre Excel VBA code. Utiliser Option Explicit vous oblige à déclarer toutes vos variables.

Par exemple, placez un bouton de commande sur votre feuille de calcul et ajoutez les lignes de code suivantes:

Dim myVar As Integer
myVar = 10
Range("A1").Value = mVar

Résultat lorsque vous cliquez sur le bouton de commande de la feuille:

Sans option explicite dans Excel VBA

De toute évidence, la cellule A1 ne contient pas la valeur 10. En effet, nous avons mal orthographié malVar. En conséquence, Excel VBA place la valeur de la variable vide non déclarée mVar dans la cellule A1.

Lorsque vous utilisez Option Explicit, les lignes de code ci-dessus génèrent une erreur car nous n'avons pas déclaré la variable mVar.

Utiliser l'option explicite

Résultat:

Variable non définie

1. Cliquez sur OK. Cliquez ensuite sur Réinitialiser (Arrêter) pour arrêter le débogueur.

2. Corrigez mVar pour qu'il lise myVar.

Résultat lorsque vous cliquez sur le bouton de commande de la feuille:

Avec option explicite dans Excel VBA

Vous savez maintenant pourquoi vous devriez toujours utiliser Option Explicit au début de votre code VBA Excel. Cela évite de taper incorrectement le nom d'une variable existante.

Heureusement, vous pouvez demander à Excel VBA d’ajouter automatiquement Option Explicit.

1. Dans Visual Basic Editor, cliquez sur Outils, puis sur Options.

2. Cochez Exiger une déclaration de variable.

Exiger une déclaration de variable

Remarque: Option Explicit ne sera pas ajouté automatiquement aux fichiers Excel existants. Il suffit de taper Option Explicit vous-même si vous souhaitez l'utiliser.

Lisez aussi: