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.

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
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.

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 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.