Variable statique VBA

Table des matières

Une variable statique VBA conserve sa valeur même à la fin de la procédure.

Déclarer une variable statique

Vous déclarez une variable statique à l'aide du mot-clé Static comme indiqué ci-dessous :

123456789 Sous-déclarationAStaticVariable()MyVariable statique en tant qu'entierMsgBox maVariablemaVariable = maVariable + 2Plage("A1").Valeur = maVariableFin du sous-marin

La première fois que vous appuyez sur F5, vous obtenez une boîte de message indiquant la valeur initiale de myVariable qui est 0. La valeur 2 est placée dans la cellule A1.

Si vous appuyez à nouveau sur F5 immédiatement après, vous obtenez la boîte de message suivante indiquant la valeur de myVariable qui est 2 et la valeur 4, placée dans votre feuille de calcul dans la cellule A1.

Comme vous pouvez le voir, la variable conserve sa valeur même à la fin de la sous-procédure, si vous avez utilisé le mot-clé Dim au lieu du mot-clé Static pour déclarer la variable, la boîte de message afficherait toujours la valeur 0. De plus, le résultat dans la cellule A1, serait 2, chaque fois que vous avez cliqué sur F5. Étant donné que la variable ne conserverait pas sa valeur une fois la sous-procédure terminée.

wave wave wave wave wave