Variables, tipos de datos y constantes de VBA en Excel
โก Resumen inteligente
Las variables, los tipos de datos y las constantes de VBA en Excel almacenan y etiquetan los valores con los que trabaja un programa. Esta pรกgina explica las reglas para nombrar variables, la declaraciรณn implรญcita y explรญcita con Dim, los tipos de datos numรฉricos y no numรฉricos, y cรณmo declarar una constante con Const.

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
| Tipo | Almacenaje | 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 de inversores privados 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 archivo Excel anterior. Code
รmbito de las variables y Option Explicit
El lugar donde se declara una variable decide dรณnde se puede usar, y una pequeรฑa configuraciรณn en la parte superior de un mรณdulo evita la mayorรญa de los problemas.ping errores. Comprender ambos mantiene la fiabilidad de un programa en crecimiento.
| Palabra clave | <b></b><b></b> | Dura toda la vida |
|---|---|---|
| Dim (dentro de un Sub) | Solo el procedimiento que se declara en | Reiniciar cada vez que se ejecute el procedimiento. |
| Estรกtico | Solo el procedimiento, pero el valor se mantiene | Recordado entre llamadas |
| Privado (en la parte superior del mรณdulo) | Cada procedimiento en ese mรณdulo | Vidas mientras el libro de trabajo estรก abierto |
| Pรบblico (en la parte superior del mรณdulo) | Cada mรณdulo del proyecto | Vidas mientras el libro de trabajo estรก abierto |
๐ก Consejo: Tipo Opciรณn explรญcita como primera lรญnea de cada mรณdulo. Obliga a que cada variable se declare con Dim, de modo que un nombre mal escrito se detecta en tiempo de compilaciรณn en lugar de crear silenciosamente una nueva Variant vacรญa.






