Variables VBA, tipos de datos y declaración de constantes VBA en Excel
Las variables se utilizan en casi todos los programas informáticos 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.)
Variables de VBA
Las variables son valores específicos que se almacenan en la memoria de una computadora o en un sistema de almacenamiento. Later, puede usar ese valor en el código y ejecutarlo. La computadora obtendrá ese valor del sistema y lo mostrará en el resultado. A cada uno de los tipos de variables de Excel VBA se le debe dar 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.
A continuación se muestran algunos ejemplos de nombres válidos e no válidos para variables en VBA.
![]() |
![]() |
---|---|
Mi reloj | Mi reloj |
NuevoCoche1 | 1_NewCar (no comienza con el número) |
ID de empleado | Identificación de empleado (espacio no permitido) |
In VBA, necesitamos declarar las variables antes de usarlas asignando nombres y tipos 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.
- etiqueta=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
- Oscuro Número como entero
- Oscuro contraseña como cadena
La variable VBA no es diferente a otros lenguajes de programación. Para declarar una variable en VBA se utiliza la palabra clave "Oscuro."
Sintaxis para variables VBA,
Para declarar una variable en VBA, escriba Dim seguido de un nombre:
Sub Exercise () Dim <name> End Sub
Antes de ejecutar las variables tenemos que registrar un macros en excelPara grabar una macro haga lo siguiente:
Paso 1): Graba la Macro 1
Paso 2) : Detener macro 1
Paso 3): Abra el editor de macros, ingrese el código de la variable en Macro1
Paso 4): Ejecute el código para la Macro 1
Ejemplo, para variable VBA
Sub Macro1() Dim Num As Integer Num = 99 MsgBox " Guru " & Num End 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 los números (1,2,3...) y las 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
Type | Storage | Rango de valores |
---|---|---|
Byte | Bytes 1 | 0 a 255 |
Entero | Bytes 2 | -32,768 a 32,767 |
Largo | Bytes 4 | -2,147,483,648 a 2,147,483,648 |
Individual | Bytes 4 | -3.402823E+38 a -1.401298E-45 para valores negativos 1.401298E-45 a 3.402823E+38 para valores positivos. |
Double | Bytes 8 | -1.79769313486232e+308 a -4.94065645841247E-324 para valores negativos 4.94065645841247E-324 a 1.79769313486232e+308 para valores positivos. |
Moneda | Bytes 8 | -922,337,203,685,477.5808 a 922,337,203,685,477.5807 |
Decimal | Bytes 12 | +/- 79,228,162,514,264,337,593,543,950,335 si no se usa ningún decimal +/- 7.9228162514264337593543950335 (28 decimales) |
- Tipos de datos no numéricos
Tipo de datos | Bytes utilizados | Rango de valores |
---|---|---|
Cuerda (longitud fija) | Longitud de la cadena | 1 a 65,400 caracteres |
Cadena (longitud variable) | Longitud + 10 bytes | De 0 a 2 mil millones de caracteres |
Boolean | Bytes 2 | Verdadero o falso |
Fecha | Bytes 8 | 1 de enero de 100 al 31 de diciembre de 9999 |
Objeto | Bytes 4 | Cualquier objeto incrustado |
Variante (numérica) | Bytes 16 | Cualquier valor tan grande como Double |
Variante(texto) | Longitud+22 bytes | Igual que una cadena de longitud variable |
En VBA, si el 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 variables cadena, uniendo fecha y moneda.
Paso 1) Como en el tutorial anterior, insertaremos el comandoButton1 en nuestro hoja de Excel.
Paso 2) En el siguiente paso, haga clic derecho en el botón y seleccione Ver código. Se 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 ícono de Excel
en la misma ventana para devolver la hoja de Excel.
- Puedes 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 desactivar el modo de diseño, haga clic en commandButton1. Se mostrará la siguiente variable como salida para el rango que declaramos en el código.
- Nombre
- Dia de ingreso
- Ingresos en moneda
Constante en VBA
La constante es como una variable, pero no puedes modificarla. Para declarar constantes de VBA, puede usar la palabra clave const.
Hay dos tipos de constante,
- Incorporado o intrínseco proporcionado por la aplicación.
- Simbólico o definido por el usuario
Puede especificar el alcance como privada por defecto o público. Por ejemplo,
Días de constancia pública en el año = 365
Días laborables constantes privados=250
Descargue Excel que contiene el código anterior
Descargue el código de Excel anterior
Resum
- Las variables son valores específicos que se almacenan en la memoria de una computadora o en un sistema de almacenamiento.
- Puede utilizar la palabra clave de tipos VBA Dim 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. Automáticamente declarará la variable como Variante.
- La constante es como una variable, pero no puedes modificarla. Para declarar una constante en VBA se utiliza la palabra clave const.