Las variables se utilizan en casi todos los programas de computadora y VBA no es diferente. Es una buena práctica declarar una variable al comienzo del procedimiento. No es necesario, pero ayuda a identificar la naturaleza del contenido (texto, datos, números, etc.)
En este tutorial de VBA, aprenderá:
- Variables de VBA
- Tipos de datos de VBA
- Constante en VBA
Variables de VBA
Las variables son valores específicos que se almacenan en la memoria de una computadora o en un sistema de almacenamiento. Más tarde, puede usar ese valor en el código y ejecutarlo. La computadora obtendrá ese valor del sistema y lo mostrará en la salida. Cada uno de los tipos de variables de Excel VBA debe recibir un nombre.
Para nombrar la variable en VBA, debe seguir las siguientes reglas.
- Debe tener menos de 255 caracteres
- No se permiten espacios
- No debe comenzar con un número.
- El período no está permitido
Aquí hay algunos ejemplos de nombres válidos e inválidos para variables en VBA.
Mi reloj |
Mi reloj |
NewCar1 |
1_NewCar (no comienza con número) |
ID de empleado |
ID de empleado (espacio no permitido) |
En VBA, necesitamos declarar las variables antes de usarlas asignando nombres y tipo de datos.
En VBA, las variables se declaran implícita o explícitamente.
- Implícitamente : a continuación se muestra un ejemplo de una variable declarada implícitamente.
- label = guru99
- volumen = 4
- Explícitamente : a continuación se muestra un ejemplo de variable declarada explícitamente. Puede utilizar la palabra clave "Dim" en la sintaxis
- Dim Num como entero
- Atenuar contraseña como cadena
La variable VBA no es diferente a otros lenguajes de programación. Para declarar una variable en VBA, usa la palabra clave "Dim".
Sintaxis de la variable VBA,
Para declarar una variable en VBA, escriba Dim seguido de un nombre:
Sub Exercise ()DimEnd Sub
Antes de ejecutar las variables tenemos que grabar una macro en Excel. Para grabar una macro, haga lo siguiente:
Paso 1) : Grabe la macro 1
Paso 2) : Detenga la macro 1
Paso 3) : Abra el editor de macros, ingrese el código de la variable en el Macro1
Paso 4): Ejecute el código para Macro 1
Ejemplo, para variable VBA
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Cuando ejecute este código, obtendrá el siguiente resultado en su hoja.
Tipos de datos de Excel VBA
La computadora no puede diferenciar entre números (1, 2, 3…) y cadenas (a, b, c,…). Para hacer esta diferenciación, utilizamos tipos de datos.
Los tipos de datos de VBA se pueden segregar en dos tipos
- Tipos de datos numéricos
Escribe | Almacenamiento | Rango de valores |
---|---|---|
Byte | 1 byte | 0 hasta 255 |
Entero | 2 bytes | -32.768 hasta 32.767 |
Largo | 4 bytes | -2,147,483,648 a 2,147,483,648 |
Único | 4 bytes | -3,402823E + 38 a -1,401298E-45 para valores negativos 1,401298E-45 a 3,402823E + 38 para valores positivos. |
Doble | 8 bytes | -1.79769313486232e + 308 a -4.94065645841247E-324 para valores negativos 4.94065645841247E-324 a 1.79769313486232e + 308 para valores positivos. |
Divisa | 8 bytes | -922,337,203,685,477.5808 a 922,337,203,685,477.5807 |
Decimal | 12 bytes | +/- 79,228,162,514,264,337,593,543,950,335 si no se usa decimal +/- 7.9228162514264337593543950335 (28 lugares decimales) |
- Tipos de datos no numéricos
Tipo de datos | Bytes utilizados | Rango de valores |
---|---|---|
Cadena (longitud fija) | Longitud de la cuerda | 1 a 65,400 caracteres |
Cadena (longitud variable) | Longitud + 10 bytes | 0 a 2 mil millones de caracteres |
Booleano | 2 bytes | Verdadero o falso |
Fecha | 8 bytes | 1 de enero de 100 al 31 de diciembre de 9999 |
Objeto | 4 bytes | Cualquier objeto incrustado |
Variante (numérica) | 16 bytes | Cualquier valor tan grande como Double |
Variante (texto) | Longitud + 22 bytes | Igual que una cadena de longitud variable |
En VBA, si no se especifica el tipo de datos, declarará automáticamente la variable como Variante.
Veamos un ejemplo sobre cómo declarar variables en VBA. En este ejemplo, declararemos tres tipos de cadena de variables, uniendo fecha y moneda.
Paso 1) Como en el tutorial anterior, insertaremos el commandButton1 en nuestra hoja de Excel.
Paso 2) En el siguiente paso, haga clic derecho en el botón y seleccione Ver código. Abrirá la ventana de código como se muestra a continuación.
Paso 3) En este paso,
- Guarde su archivo haciendo clic en el botón Guardar
- Luego haga clic en el icono de Excel en la misma ventana para devolver la hoja de Excel.
- Puede ver que el modo de diseño está "activado" resaltado en verde
Paso 4) Desactive el modo de diseño, antes de hacer clic en el botón de comando
Paso 5) Después de apagar el modo de diseño, hará clic en commandButton1. Mostrará la siguiente variable como salida para el rango que declaramos en el código.
- Nombre
- Dia de ingreso
- Renta en moneda
Constante en VBA
La constante es como una variable, pero no puede modificarla. Para declarar constantes de VBA, puede utilizar la palabra clave Const .
Hay dos tipos de constante,
- Integrado o intrínseco proporcionado por la aplicación.
- Simbólico o definido por el usuario
Puede especificar el alcance como privado de forma predeterminada o público . Por ejemplo,
Días de Const Público en Año = 365
Días laborables privados const = 250
Descargar Excel que contiene el código anterior
Descargue el código de Excel anterior
Resumen:
- Las variables son valores específicos que se almacenan en la memoria de una computadora o en un sistema de almacenamiento.
- Puede usar la palabra clave VBA Dim types en la sintaxis para declarar la variable explícitamente
- Los tipos de datos de VBA se pueden segregar en dos tipos
- Tipos de datos numéricos
- Tipos de datos no numéricos
- En VBA, si no se especifica el tipo de datos. Declarará automáticamente la variable como una variante
- La constante es como una variable, pero no puede modificarla. Para declarar una constante en VBA, usa la palabra clave Const .