Variable globale VBA

Table des matières

Nous allons couvrir les variables globales, dans ce tutoriel. Une variable en VBA peut avoir une portée différente. La portée d'une variable est basée sur sa position dans le code et la façon dont elle est déclarée. La portée d'une variable indique sa visibilité et où elle peut être utilisée.

Variable au niveau de la procédure

Ces variables ne peuvent être utilisées que dans la sous-procédure ou la fonction dans laquelle elles sont déclarées. Vous devez déclarer une variable au niveau de la procédure à l'aide du mot clé Dim. En outre, vous devez le placer dans la sous-procédure ou la fonction d'intérêt. La façon dont vous déclareriez une variable au niveau de la procédure est illustrée dans le code ci-dessous :

1234567 Sous-déclarationAProcédureLevelVariable()Dim someNumber As IntegerunNombre = 5MsgBox un certainNuméroFin du sous-marin

Le résultat est:

Vous ne pouvez utiliser cette variable que dans la sous-procédure appelée DeclaringAProcedureLevelVariable(). Comme c'est dans cette sous-procédure et que nous avons utilisé le mot-clé Dim. Si vous l'appelez à partir d'une autre sous-procédure, vous obtiendrez l'erreur suivante :

Variable de niveau de module

Vous pouvez utiliser une variable de niveau module dans n'importe laquelle des sous-procédures ou fonctions du même module. Vous devez placer la déclaration de variable en haut du module dans la section Déclarations, sous l'instruction Options explicites, et utiliser le mot clé Dim :

Lorsque nous exécutons la deuxième sous-procédure au lieu d'un message d'erreur, nous obtenons le résultat suivant dans la cellule A1 du classeur :

Variable de niveau global

Vous pouvez utiliser une variable globale dans vos modules, fonctions, sous-procédures et classes. Vous déclarez une variable Global, dans la section Declarations, sous l'instruction Options Explicit et en utilisant le mot clé Global. La façon dont vous déclarez une variable de niveau global est illustrée ci-dessous. Les deux sous-procédures de Module1 peuvent utiliser cette variable.

Étant donné que cette variable est une variable de niveau global, vous pouvez également l'utiliser dans Module2 :

Lorsque vous exécutez ce code à partir de Module2, vous obtenez le résultat suivant :

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

wave wave wave wave wave