Portée et durée de vie des variables

La portée d'une variable est déterminée par l'endroit où vous la déclarez. Lorsque vous déclarez une variable dans une procédure, seul le code au sein de cette procédure peut accéder à la valeur de cette variable ou la modifier. Il s'agit d'une variable de niveau procédure dont la portée est locale. Si vous déclarez une variable en dehors d'une procédure, vous la rendez reconnaissable pour toutes les procédures du script. Il s'agit d'une variable de niveau script dont la portée couvre le script.

La durée de vie d'une variable dépend de la durée pendant laquelle elle existe. La durée de vie d'une variable de niveau script s'étend de sa déclaration à la fin de l'exécution du script. Une variable de niveau procédure existe uniquement tant que vous vous trouvez dans la procédure. Lorsque la procédure est quittée, la variable est détruite. Les variables locales sont idéales comme espace de stockage temporaire lors de l'exécution d'une procédure.

Les exemples suivants illustrent l'utilisation des variables BSL :

Exemple 1 : portée globale

Dim GlobalVariable 
GlobalVariable = "This is a script-level variable."
Sub MySub
        GlobalVariable = "Modified within procedure."
End Sub

Exemple 2 : portée locale

Sub MySub
    Dim LocalVariable
    LocalVariable = "This is a local variable."
End Sub