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: