Tipos de variables de VBA - Declarar diferentes tipos de variables en Excel VBA

Tabla de contenido:

Anonim

Tipos de variables de Excel VBA

Las variables en VBA se usan para asignar una pequeña cantidad de espacios de memoria que luego se usa para definir el script. En el proceso de declarar variables en VBA, eventualmente les asignamos diferentes tipos de datos. Y cada tipo de datos en VBA tiene una función y un proceso de ejecución diferentes.

La variable, como su nombre lo indica, no almacena los valores fijos. Cuando definimos cualquier variable, siempre almacenamos los valores en diferentes rangos. Aunque podemos comenzar definiendo un valor. Pero incluso el pequeño byte de memoria puede almacenar grandes cantidades de datos. Cada variable tiene su propio tamaño de memoria, por lo que también es su límite de almacenamiento de datos. Para que esto suceda, tenemos diferentes tipos de tipos de datos en VBA. Supongamos que se usa un tipo de datos Entero para almacenar números enteros enteros. Pero solo puede retener los valores hasta 32768. Para los números mayores que se pueden almacenar utilizando el tipo de datos Long . A continuación se muestra la sintaxis de la declaración de variables;

Dim ( nombre de variable) como ( tipo de datos variable )

Tipos de tipos de datos

Hay dos tipos de tipos de datos en VBA:

  • Tipo de datos numéricos
  • Tipo de datos no numéricos

Tipo de datos numéricos

Los tipos de datos numéricos se usan donde necesitamos almacenar los números. Los números pueden ser de cualquier tipo, como enteros, números decimales, moneda, fecha y hora. Y para cada uno de estos, tenemos diferentes tipos de datos dependiendo del tipo de número que queremos alimentar.

  • Byte : tiene una capacidad muy pequeña. Puede contener valores de 0 a 255. Esto se usa muy raramente.
  • Entero: el entero puede contener los valores más de lo que podría contener un byte. Pero también tiene algunas limitaciones como Byte. El rango de Integer es de -32768 a 32768. Más allá de esto, dará un error. Si intentamos usar valores decimales en enteros, los convertiremos nuevamente al número entero posible más cercano.
  • Largo : Los valores o números que no pueden ser retenidos por el tipo de datos Entero, para aquellos que tenemos un tipo de datos Largo . Esto puede contener valores superiores a 32768. Y el rango Largo es de -2, 147, 483, 648 a 2, 147, 483, 648.
  • Single: el tipo de datos único se utiliza para almacenar los valores decimales. Pero solo puede contener los valores con decimales de dos dígitos. El rango de Single es de -3.402823E + 38 a -1.401298E-45 para valores negativos y 1.401298E-45 a 3.402823E + 38 para valores positivos.
  • Doble: mientras que Single puede almacenar los valores en 2 dígitos de decimal, el tipo de datos Double almacena los valores de más de 2 dígitos de decimales. Al igual que otros tipos de datos, Double también tiene el rango de -1.79769313486232e + 308 a -4.94065645841247E-324 para valores negativos y 4.94065645841247E-324 a 1.79769313486232e + 308 para valores positivos, hasta 14 decimales.
  • Decimal: Decimal puede contener los valores de hasta 28 dígitos, que es mucho más que los tipos de datos Single y Double. Entonces el tamaño de Decimal también es mayor que el resto de las variables. El rango del tipo de datos Decimal es de +/- 79, 228, 162, 514, 264, 337, 593, 543, 950, 335 si no se usa decimal +/- 7.9228162514264337593543950335.
  • Fecha: se utiliza para valores de tipo de datos.
  • Moneda: el rango de almacenamiento del tipo de datos Moneda es de -922, 337, 203, 685, 477.5808 a 922, 337, 203, 685, 477.5807.

Tipo de datos no numéricos

Esto considera los valores que no son tomados y considerados por los tipos de datos numéricos. Tales como booleano, texto, alfabetos.

  • Cadena : se usa para texto. Tiene 2 tipos, fijo y de longitud variable.
  • Booleano : cuando necesitamos obtener la respuesta como VERDADERO o FALSO, se utiliza este tipo de datos lógicos.
  • Objeto : las variables de objeto como Hojas de trabajo, Libros de trabajo, Hojas, Rango que están en Excel se encuentran debajo. Otros objetos son MS Word, PowerPoint y Outlook.
  • Variante : se utiliza para valores numéricos y no numéricos.

¿Cómo declarar tipos de variable en Excel VBA?

Aprenderemos cómo declarar diferentes tipos de variables en Excel usando el Código VBA.

Puede descargar esta plantilla de Excel de tipos de variables de VBA aquí - Plantilla de Excel de tipos de variables de VBA

Tipos de variables de VBA - Ejemplo # 1

Primero veremos el ejemplo muy básico de Variable y tipos de datos. Para esto, siga los pasos a continuación:

Paso 1: para esto, necesitamos abrir un módulo desde el menú Insertar como se muestra a continuación.

Paso 2: escriba el subprocedimiento de la variable VBA. O podemos elegir cualquier nombre para definir nuestro código.

Código:

 Sub VBA_Variable () End Sub 

Paso 3: defina una variable con cualquier nombre, digamos " A " y si queremos usar texto, podríamos usar el tipo de datos popular String como se muestra a continuación.

Código:

 Sub VBA_Variable () Dim A como String End Sub 

Paso 4: Asignemos cualquier texto a la variable A. Que sea Prueba .

Código:

 Sub VBA_Variable () Dim A As String A = "Testing" End Sub 

Paso 5: Y para obtener el resultado, usaríamos MsgBox como se muestra a continuación.

Código:

 Sub VBA_Variable () Dim A As String A = "Testing" MsgBox A End Sub 

Paso 6: Ahora compile el código y ejecútelo haciendo clic en el botón Reproducir o la tecla de función F5. Obtendremos el cuadro de mensaje con Prueba de salida.

Tipos de variables de VBA - Ejemplo # 2

De manera similar, aplicaríamos otro tipo de datos Integer. Siga los pasos a continuación para usar los tipos de variables de Excel VBA.

Paso 1: Usaríamos el mismo código que hemos visto anteriormente y usaríamos Integer en lugar de String.

Código:

 Sub VBA_Variable1 () Dim A como número entero MsgBox A End Sub 

Paso 2: Asigna un número a la variable A. Digamos que es 10.

Código:

 Sub VBA_Variable1 () Dim A como entero A = 10 MsgBox A End Sub 

Paso 3: Ejecute el código presionando la tecla F5 o haciendo clic en el botón Reproducir, obtendríamos el cuadro de mensaje con el valor 10.

Paso 4: Intentemos cambiar el valor de 10 a un número mayor, como 50000 en la variable A.

Código:

 Sub VBA_Variable1 () Dim A como entero A = 50000 MsgBox A End Sub 

Paso 5: Ahora nuevamente si intentamos ejecutar este código, obtendríamos el error con el mensaje como Error de tiempo de ejecución Desbordamiento.

Esto significa que hemos excedido el límite de capacidad del tipo de datos Integer.

Ventajas del tipo de variable VBA de Excel

  • Con la ayuda de variables, podemos escribir cualquier código VBA estructurado.
  • Las variables nos ayudan a usar diferentes tipos de tipos de datos según nuestras necesidades.
  • Cada variable tiene su propio límite de capacidad y propiedad de la aplicación.

Cosas para recordar

  • Siempre defina una variable usando la palabra DIM.
  • Asegúrese de que esté fijado para qué tipo de variable necesitamos definir para que, según ese tipo de datos requerido, también se pueda seleccionar.
  • Si asignamos el valor más que la capacidad de cualquier tipo de datos, entonces terminaremos recibiendo el mensaje de error de OVERFLOW como obtuvimos en el ejemplo-2.

Artículos recomendados

Esta es una guía para los tipos de variables VBA. Aquí discutimos cómo declarar diferentes tipos de Variable en Excel usando el código VBA junto con ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Rango de selección de VBA (ejemplos)
  2. Declaraciones de VBA IF | Plantilla de Excel
  3. Declaración de variables de VBA con tipos de datos
  4. Descripción general del número de formato VBA
  5. VBA Environ