Ámbito y duración de las variables

El ámbito de una variable viene determinado por el lugar en el que se declara. Al declarar una variable dentro de un procedimiento, solo el código de ese procedimiento puede acceder o cambiar el valor de esa variable. Tiene ámbito local y es una variable de nivel de procedimiento. Si declara una variable fuera de un procedimiento, la hace reconocible para todos los procedimientos del script. Se trata de una variable de nivel de script y tiene un ámbito de nivel de script.

La duración de una variable depende del tiempo que exista. La duración de una variable de nivel de script se extiende desde el momento en que se declara hasta el momento en que finaliza la ejecución del script. En el nivel de procedimiento, una variable solo existe mientras esté en el procedimiento. Cuando se cierra el procedimiento, se destruye la variable. Las variables locales son ideales como espacio de almacenamiento temporal cuando se ejecuta un procedimiento.

En los siguientes ejemplos se muestra el uso de las variables de BSL:

Ejemplo 1: ámbito global

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

Ejemplo 2: ámbito local

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