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