Definición y ámbitos de las variables.

Declarar variables

Para declarar una variable, se utiliza la instrucción Dim. En el siguiente ejemplo de código se declara la variable Contador como una variable Integer:

Dim Contador As Integer

Si bien Visual Basic permite utilizar variables que no se han declarado previamente, es más fácil depurar el código si declara todas las variables. Para requerir la declaración de variables, incluya la instrucción Option Explicit en la sección de declaraciones generales de un formulario o un módulo. Si intenta utilizar una variable que no ha declarado cuando se establece Option Explicit, recibirá un error de tiempo de ejecución.

Para incluir automaticamente la instrucción Option Explicit en todos los proyectos nuevos

1)En el menú Herramientas, haga clic en Opciones.
2)En la ficha Editor, seleccione Requerir declaración de variables y haga clic en Aceptar.

Declarar constantes

Para declarar una constante se utiliza la instrucción Const. El valor de una constante no se puede cambiar.

El siguiente ejemplo de código declara la constante PI como una variable de tipo Single:

Const PI As Single = 3.14

Usar tipos de datos

El tipo de datos de una variable determina el tipo de información que puede almacenar una variable y el intervalo de valores posibles. Por ejemplo, si desea que una variable actúe como contador para un bucle, asígnela al tipo de datos Integer.

Alcance de una variable

El alcance y la visibilidad de una variable determinan dónde y cuándo se reconoce una variable. El lugar en que se declara la variable (en un procedimiento, formulario o módulo) y cómo se declara (como Public o Private) determinan el alcance de la variable.

Variables de procedimiento

Una variable declarada en un procedimiento sólo se reconoce dentro del procedimiento en el que se declara. El siguiente ejemplo de código dimensiona una variable como un cadena de texto dentro de un procedimiento:

Dim MiPalabra As String

Variables de formulario

Las variables declaradas dentro de la sección de declaraciones generales de un formulario pueden ser Private o Public.

Las variables privadas (Private) están disponibles en todos los procedimientos del formulario, pero no son visibles para ningún procedimiento fuera del formulario.

Las variables públicas (Public) están disponibles en toda una aplicación como una propiedad del formulario. Cuando tenga acceso a una variable pública de formulario desde fuera del formulario debe especificar el nombre del formulario. Por ejemplo:

Public Total As Integer 'Declarada en el formulario.
frm.Total = 4 'Se usa fuera del formulario.

Variables de módulo estándar

Las variables declaradas dentro de la sección de declaraciones generales de un formulario pueden ser Private o Public.
Las variables privadas (Private) sólo están disponibles en el módulo.
Las variables públicas (Public) están disponibles en toda la aplicación. Puede tener acceso a una variable pública de módulo si especifica únicamente el nombre de la variable. Por ejemplo:

Public Precio As Single 'Declara una variable en el módulo.
Precio = 9.99 'Usa la variable fuera del módulo.
'Puede indicar explícitamente el módulo si el mismo nombre de variable se utiliza en varios módulos
Module1.Precio = 59.99