Option VBA explicite - Comment rendre obligatoire la déclaration des variables?

Table des matières

Option Excel VBA explicite

La déclaration des variables est très importante dans VBA, Option Explicit oblige un utilisateur à déclarer toutes les variables avant de les utiliser, toute variable non définie lèvera une erreur lors de l'exécution du code, nous pouvons écrire le mot-clé option explicit ou nous pouvons l'activer pour tous les codes des options en permettant d'exiger une déclaration de variable.

Dans VBA, tout est question de variables. Afin de stocker des données, nous avons besoin de variables avec un type de données approprié. Vous pouvez me demander pourquoi vous avez besoin d'une variable lorsque vous pouvez directement ajouter la valeur à la feuille de calcul elle-même. Cela est principalement dû aux multiples utilisateurs du classeur. S'il est géré par une seule personne, vous pouvez référencer directement la valeur à la feuille elle-même. En déclarant des variables, nous pouvons créer le code flexible pour stocker les données.

Qu'est-ce que l'option VBA explicite?

J'espère que vous avez rencontré le mot bleu «Option Explicit» en haut de votre module avant que toute macro ne démarre dans ce module.

Au début de l'apprentissage de VBA, je ne comprenais pas non plus ce que c'était, et pour être très franc, je n'y ai même pas pensé du tout. Pas seulement pour vous ou moi, mais c'est aussi la même chose pour tout le monde au début. Mais nous verrons maintenant l'importance de ce mot.

«Option Explicit» est notre mentor dans la déclaration de la variable. En ajoutant ce mot, cela fait de la déclaration de variable un processus obligatoire.

Par exemple, regardez le code ci-dessous pour comprendre.

Code:

Sous-exemple 1 () i = 25 MsgBox i End Sub

Si j'exécute ce code, nous obtiendrons la valeur d'une variable «I» dans la boîte de message dans VBA.

Maintenant, je vais ajouter le mot «Option Explicit» au tout début du code VBA.

Maintenant, je vais exécuter le code et voir ce qui se passe. Si vous vous entraînez avec moi, appuyez sur la touche F5 pour exécuter le code.

Nous avons eu une erreur de compilation et il est dit: «Variable non définie». Nous n'avons pas déclaré la variable «i», mais tout de suite, nous lui avons attribué la valeur 25.

Depuis que nous avons ajouté le mot «Option Explicite», cela nous oblige à déclarer la variable obligatoirement.

Dans le code ci-dessus, l'alphabet «i» n'est pas déclaré, nous avons donc ajouté le mot de contrôleur de variable «Option Explicit», il nous empêche d'utiliser les variables non déclarées.

Au moment où vous ajoutez le mot «Option Explicite» en haut du module, il est applicable à toutes les macros de ce module particulier de déclarer les variables obligatoirement.

Comment rendre obligatoire la déclaration des variables?

Si vous avez ajouté manuellement la variable mentor «Option Explicit» dans votre module lorsque vous insérez le nouveau module, vous n'obtiendrez pas cette variable mentor par défaut.

Si vous pensez à chaque fois que vous devez ajouter manuellement le mot «Option Explicite» pour tous les nouveaux modules, vous vous trompez.

Parce que nous pouvons rendre ce mot obligatoire dans tous les modules en effectuant un réglage simple, suivez les étapes ci-dessous pour ajuster les paramètres.

Étape 1: Accédez à l'éditeur Visual Basic.

Étape 2: Allez dans OUTILS et cliquez sur Options.

Étape 3: Au moment où vous cliquez sur Options, vous verrez la fenêtre ci-dessous.

Étape 4: Sous cette fenêtre, accédez à l'éditeur et cochez l'option «Exiger une déclaration de variable».

Étape 5: Cliquez sur OK pour fermer la fenêtre.

Désormais, chaque fois que vous ajoutez un nouveau module, il insère automatiquement le mot «Option Explicit» par défaut.

Option Explicit est votre économiseur

Option Explicit nous aide à bien des égards. Droit de rendre obligatoire la déclaration de variable, cela nous aidera jusqu'à l'exécution. Regardez le code ci-dessous.

Code:

Sub Example2 () Dim CurrentValue As Integer CurentValue = 500 MsgBox CurrentValue End Sub

Dans le code ci-dessus, j'ai déclaré la variable «CurrentValue» comme un entier. Dans la ligne suivante, je lui ai attribué la valeur 500. Si j'exécute ce code, je devrais obtenir 500 à la suite d'une boîte de message. Mais voyez ce qui se passe.

Il dit «Variable non définie» et met en évidence la deuxième ligne.

Si nous regardons attentivement la deuxième ligne, il y a une légère faute d'orthographe. Mon nom de variable est "CurrentValue", mais à la deuxième ligne, j'ai manqué une orthographe, à savoir "r". Il indique "CurrentValue" au lieu de "CurrentValue". Depuis que j'ai rendu la déclaration de variable obligatoire en ajoutant le mot «Option Explicit» dans Excel VBA, cela a mis en évidence l'erreur de frappe que j'ai faite.

Ainsi, lorsque nous corrigeons l'orthographe et exécutons le code, nous obtiendrons le résultat comme suit.

Dites bonjour au mentor variable nouvellement nommé !!!

Articles intéressants...