Comprendre la portée des variables en VBA

Portée des variables
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Programmez Microsoft Project 2016 avec les macros et VBA
Revoir le teaser Je m'abonne
Transcription

Cette leçon fait partie de la formation
49,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

Cette leçon fait partie de la formation
49,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

À la fin de cette vidéo, vous saurez :
- Déclarer et utiliser des variables locales et globales.
- Utiliser le mot clé Static pour des variables persistantes.
- Comprendre l'impact de la portée des variables sur l'exécution du code.

Découvrez les concepts de portée des variables en VBA à travers des exemples théoriques et pratiques.

Dans cette leçon, nous explorons la portée des variables en VBA (Visual Basic for Applications). Nous commençons par des exemples théoriques pour comprendre les concepts de variable locale et globale, en illustrant comment une variable déclarée dans un sous-programme (sub) peut ne pas être accessible dans un autre. Nous voyons également l'utilisation du mot clé Public pour rendre une variable accessible à l'ensemble de l'application. Enfin, nous examinons le concept des variables statiques qui permettent de conserver la valeur d'une variable entre les différentes exécutions d'un sub. Des notions comme Dim, Static et Private sont expliquées et mises en pratique à travers des exemples concrets et fonctionnels.

Voir plus
Questions réponses
Pourquoi ne peut-on pas utiliser une variable déclarée dans un sub dans un autre sub sans la rendre globale ?
Une variable déclarée dans un sub est locale à ce sub, c'est-à-dire que sa portée est limitée à ce sub uniquement. Pour la rendre accessible à d'autres subs, il faut la déclarer en dehors de tous les subs avec le mot clé Public ou au moins au niveau du module avec Dim.
Qu'est-ce qu'une variable statique en VBA et quand l'utiliser ?
Une variable statique en VBA, déclarée avec le mot clé Static, conserve sa valeur entre les différentes exécutions d'un sub. Cela est utile pour des compteurs ou conserver des états entre les exécutions successives.
Que se passe-t-il si une variable est déclarée avec Dim à l'intérieur d'un sub multiple fois dans un code en boucle ?
Si une variable est déclarée avec Dim à l'intérieur d'un sub dans une boucle, elle est réinitialisée à chaque itération de la boucle. Chaque nouvelle itération crée donc une nouvelle instance de cette variable.

Programme détaillé