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.

  • 📦 Variable: Un valor con nombre que se mantiene en la memoria, que el código almacena y que posteriormente vuelve a leer.
  • 🔤 Reglas de nomenclatura: Un nombre tiene menos de 255 caracteres, no tiene espacios, no empieza con un número y no contiene puntos.
  • ✍️ Declaración: La palabra clave Dim declara una variable explícitamente, por ejemplo Dim Num As Integer.
  • 🔢 Tipos numéricos: Byte, Entero, Largo, Simple, DoubleLa moneda y el sistema decimal difieren en su almacenamiento y rango.
  • 🔠 Tipos no numéricos: Las cadenas de caracteres, booleanos, fechas, objetos y variantes almacenan texto, valores verdaderos o falsos, fechas y objetos.
  • 🔒 Constante: La palabra clave Const declara un valor que no se puede cambiar, como por ejemplo Const DaysInYear = 365.

Variables, tipos de datos y constantes de 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.

Variables de VBA Nombres válidos Variables de VBA Nombres inválidos
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.

Variables de VBA

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.

Tipos de datos de Excel VBA

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.

Tipos de datos de Excel VBA

Paso 3) En este paso,

  • Guarde su archivo haciendo clic en el botón Guardar Tipos de datos de Excel VBA
  • Luego haga clic en el ícono de Excel Tipos de datos de Excel VBA en la misma ventana para devolver la hoja de Excel.
  • Puedes ver que el modo de diseño está "activado" resaltado en verde.

Tipos de datos de Excel VBA

Paso 4) Desactive el modo de diseño antes de hacer clic en el botón de comando

Tipos de datos de Excel VBA

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

Tipos de datos de Excel VBA

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.

Preguntas Frecuentes

Una variable almacena un valor que el código puede modificar durante su ejecución. Una constante almacena un valor fijo (constante) que no se puede cambiar. Utilice una constante para un valor que nunca varíe, como una tasa impositiva.

Integer solo admite valores de -32,768 a 32,767, por lo que un recuento de filas o un número grande lo desborda. Long admite valores mucho mayores, y Microsoft Ahora se recomienda Long para números enteros en VBA moderno.

Variant es el tipo predeterminado cuando no se especifica ninguno. Puede contener un número, texto, una fecha o un objeto, lo que ofrece flexibilidad, pero consume más memoria y ralentiza el proceso. Declare un tipo específico siempre que sea posible.

Sí. Los asistentes de código de IA analizan cómo se utiliza una variable y sugieren un tipo adecuado, como Long para un contador o String para texto. El desarrollador confirma la elección y añade Option Explicit.

Sí. Los asistentes de IA detectan variables mal escritas o no declaradas, explican por qué Option Explicit lo reporta y sugieren la declaración correcta. El desarrollador aplica la corrección y recompila el módulo.

Resumir este post con: