Option VBA explicite

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 alors 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 êtes tombé sur 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. Non seulement pour moi ou pour vous, mais c'est aussi la même chose pour tout le monde au départ. 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, la déclaration de variable devient un processus obligatoire.

Vous pouvez télécharger ce modèle Excel explicite de l'option VBA ici - Modèle Excel explicite de l'option VBA

Pour un exemple, regardez le code ci-dessous pour comprendre.

Code:

 Sous-exemple1 () 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 pratiquez 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 Explicit» pour tous les nouveaux modules, vous vous trompez.

Car on peut rendre ce mot obligatoire dans tous les modules en faisant 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, allez dans 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 Explicite» par défaut.

Option Explicit est votre économiseur

L'option Explicit nous aide à bien des égards, dès la déclaration obligatoire de la variable, elle 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 comme résultat dans 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 dans la deuxième ligne, j'ai manqué une orthographe à savoir "r". Il dit "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 m'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é !!!