Variables de VBA, tipos de datos y amp; Declarar constantes de VBA en Excel

Tabla de contenido:

Anonim

Las variables se utilizan en casi todos los programas de computadora 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.)

En este tutorial de VBA, aprenderá:

  • Variables de VBA
  • Tipos de datos de VBA
  • Constante en VBA

Variables de VBA

Las variables son valores específicos que se almacenan en la memoria de una computadora o en un sistema de almacenamiento. Más tarde, puede usar ese valor en el código y ejecutarlo. La computadora obtendrá ese valor del sistema y lo mostrará en la salida. Cada uno de los tipos de variables de Excel VBA debe recibir 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

Aquí hay algunos ejemplos de nombres válidos e inválidos para variables en VBA.

Mi reloj

Mi reloj

NewCar1

1_NewCar (no comienza con número)

ID de empleado

ID de empleado (espacio no permitido)

En VBA, necesitamos declarar las variables antes de usarlas asignando nombres y tipo 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.
    • label = 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
    • Dim Num como entero
    • Atenuar contraseña como cadena

La variable VBA no es diferente a otros lenguajes de programación. Para declarar una variable en VBA, usa la palabra clave "Dim".

Sintaxis de la variable VBA,

Para declarar una variable en VBA, escriba Dim seguido de un nombre:

Sub Exercise ()Dim End Sub

Antes de ejecutar las variables tenemos que grabar una macro en Excel. Para grabar una macro, haga lo siguiente:

Paso 1) : Grabe la macro 1

Paso 2) : Detenga la macro 1

Paso 3) : Abra el editor de macros, ingrese el código de la variable en el Macro1

Paso 4): Ejecute el código para Macro 1

Ejemplo, para variable VBA

Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd 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 números (1, 2, 3…) y 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
Escribe Almacenamiento Rango de valores
Byte 1 byte 0 hasta 255
Entero 2 bytes -32.768 hasta 32.767
Largo 4 bytes -2,147,483,648 a 2,147,483,648
Único 4 bytes -3,402823E + 38 a -1,401298E-45 para valores negativos 1,401298E-45 a 3,402823E + 38 para valores positivos.
Doble 8 bytes -1.79769313486232e + 308 a -4.94065645841247E-324 para valores negativos 4.94065645841247E-324 a 1.79769313486232e + 308 para valores positivos.
Divisa 8 bytes -922,337,203,685,477.5808 a 922,337,203,685,477.5807
Decimal 12 bytes +/- 79,228,162,514,264,337,593,543,950,335 si no se usa decimal +/- 7.9228162514264337593543950335 (28 lugares decimales)
  • Tipos de datos no numéricos
Tipo de datos Bytes utilizados Rango de valores
Cadena (longitud fija) Longitud de la cuerda 1 a 65,400 caracteres
Cadena (longitud variable) Longitud + 10 bytes 0 a 2 mil millones de caracteres
Booleano 2 bytes Verdadero o falso
Fecha 8 bytes 1 de enero de 100 al 31 de diciembre de 9999
Objeto 4 bytes Cualquier objeto incrustado
Variante (numérica) 16 bytes Cualquier valor tan grande como Double
Variante (texto) Longitud + 22 bytes Igual que una cadena de longitud variable

En VBA, si 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 cadena de variables, uniendo fecha y moneda.

Paso 1) Como en el tutorial anterior, insertaremos el commandButton1 en nuestra hoja de Excel.

Paso 2) En el siguiente paso, haga clic derecho en el botón y seleccione Ver código. 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 icono de Excel en la misma ventana para devolver la hoja de Excel.
  • Puede 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 apagar el modo de diseño, hará clic en commandButton1. Mostrará la siguiente variable como salida para el rango que declaramos en el código.

  • Nombre
  • Dia de ingreso
  • Renta en moneda

Constante en VBA

La constante es como una variable, pero no puede modificarla. Para declarar constantes de VBA, puede utilizar la palabra clave Const .

Hay dos tipos de constante,

  • Integrado o intrínseco proporcionado por la aplicación.
  • Simbólico o definido por el usuario

Puede especificar el alcance como privado de forma predeterminada o público . Por ejemplo,

Días de Const Público en Año = 365

Días laborables privados const = 250

Descargar Excel que contiene el código anterior

Descargue el código de Excel anterior

Resumen:

  • Las variables son valores específicos que se almacenan en la memoria de una computadora o en un sistema de almacenamiento.
  • Puede usar la palabra clave VBA Dim types 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. Declarará automáticamente la variable como una variante
  • La constante es como una variable, pero no puede modificarla. Para declarar una constante en VBA, usa la palabra clave Const .