Tipos de datos de VBA

Es posible que haya definido diferentes variables durante su viaje de VBA hasta ahora. ¿Alguna vez ha pensado en los tipos de datos que tienen esas variables? Un tipo de datos de una variable es algo que le dice a su sistema sobre el tipo de datos que almacena con la ayuda de algunas variables. Es una forma de hacerle saber a su compilador cómo se almacenan los datos y cuál es el tamaño que debería tener (los diferentes tipos de datos tienen una capacidad de almacenamiento diferente). Esta parece ser la parte más básica que se te ocurre. Pero créame, es igualmente importante tener las manos en la mano. Además, también es fácil de entender.

Tipo de datos = Tipo de sus datos.

Hay aproximadamente más de 15 tipos de datos presentes en VBA. Sin embargo, en este artículo, discutiremos los tipos de datos más utilizados (casi seguramente se utilizan más del 90% del tiempo).

Consulte la tabla a continuación donde obtendrá la lista de tipos de datos que se utilizan ampliamente y que siempre es bueno tener como referencia:

Veremos paso a paso cómo se utiliza cada uno de estos tipos de datos para definir una variable y almacenar datos.

Cuando define una variable, en realidad está reservando algo de memoria en su computadora para asignarla a algún tipo de datos específico con un nombre. De esa manera, una variable se puede considerar como un token / ticket / voucher que se puede canjear mientras se asigna un valor a la variable.

Como en la mayoría de los lenguajes convencionales como C, C ++, debe declarar una variable antes de asignarle un valor de tipo específico. Se puede hacer de la siguiente manera:

 Dim VariableName As DataType 

Aquí, Dim representa una dimensión de la variable.

Veamos cómo se almacenan los diferentes tipos de datos usando variables.

¿Cómo usar los tipos de datos de Excel VBA?

Aprenderemos cómo usar los tipos de datos VBA con algunos ejemplos en Excel.

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

Ejemplo # 1 - Tipo de datos de cadena VBA

Una cadena son los tipos de datos que pueden almacenarse como textos en la memoria de la computadora.

Siga los pasos a continuación para usar el tipo de datos String en Excel VBA.

Paso 1: abra un nuevo módulo e inserte un subprocedimiento para acceder a la macro.

Código:

 Sub Ex1 () End Sub 

Paso 2: declare una nueva variable con String como tipo de datos para que pueda contener un valor de cadena.

Código:

 Sub Ex1 () Dim stringVar As String End Sub 

Paso 3: Use el operador de asignación para asignar un texto "¡Hola, Programador VBA!" A una variable llamada "stringVar".

Código:

 Sub Ex1 () Dim stringVar As String stringVar = "¡Hola, programador de VBA!" End Sub 

Paso 4: Use la función MsgBox de VBA para poder ver la salida de este código de macro.

Código:

 Sub Ex1 () Dim stringVar As String stringVar = "¡Hola, programador de VBA!" MsgBox stringVar End Sub 

Paso 5: presione F5 o el botón Ejecutar debajo de VBE para ejecutar este código y ver el resultado.

Ejemplo # 2 - Tipo de datos booleanos VBA

El tipo de datos booleanos consiste en verdadero o falso como valores. Se puede usar principalmente para verificar si ciertas condiciones lógicas se cumplen o no.

Siga los pasos a continuación para usar el tipo de datos booleanos en Excel VBA.

Paso 1: defina una nueva variable como booleana en un nuevo subprocedimiento en un módulo.

Código:

 Sub Ex2 () Dim boolVar como Boolean End Sub 

Paso 2: Asigne un valor Verdadero o Falso (Verdadero = -1 y Falso = 0 también se puede usar en su lugar) a la variable "boolVar".

Código:

 Sub Ex2 () Dim boolVar As Boolean boolVar = False End Sub 

Paso 3: Use If-Then … Else loop para decidir qué sucede cuando boolVar = True y False.

Código:

 Sub Ex2 () Dim boolVar As Boolean boolVar = False If boolVar = True Then Sheets ("Data_Type"). Range ("A1") = "Bulls Eye! You Rock" Else Sheets ("Data_Type"). Range ("A1" ) = "¡Lo siento amigo!" End If End Sub 

Aquí, en este bucle, si boolVar = True, el valor que debería imprimirse en la celda A1 de la hoja Data_Type es “Bulls Eye! Tú Molas". Si boolVar = False, el valor que debería imprimirse es "¡Lo siento, compañero!"

Ahora, lógicamente hablando, ¿qué crees que se imprimirá debajo de la celda A1?

Probablemente has adivinado correctamente. El texto que se imprimirá será "¡Lo siento, compañero!".

Paso 4: Ejecute este código y vea el resultado.

Ejemplo # 3 - Tipo de datos enteros de VBA

Un tipo de datos entero puede almacenar números como un todo. Si proporciona cualquier número con fracción, se redondea al entero más cercano.

Siga los pasos a continuación para usar el tipo de datos Integer en Excel VBA.

Paso 1: defina una nueva variable con tipo de datos como un entero para que pueda almacenar el valor entero bajo un nuevo subprocedimiento.

Código:

 Sub Ex3 () Dim intVar como Integer End Sub 

Paso 2: Asigne el valor como 5.7 a la variable denominada "intVar" utilizando el operador de asignación.

Código:

 Sub Ex3 () Dim intVar As Integer intVar = 5.7 End Sub 

Paso 3: Use la función VBA MsgBox para ver el valor de la variable "intVar" como un cuadro de mensaje.

Código:

 Sub Ex3 () Dim intVar As Integer intVar = 5.7 MsgBox intVar End Sub 

Paso 4: Ahora, ejecuta este código usando F5 o el botón Ejecutar simultáneamente para ver la salida. Puede ver un cuadro de mensaje de salida como se muestra a continuación.

¡Espera un segundo! ¿Has notado algo sospechoso aquí en la salida?

Ha asignado 5.7 como valor a la variable "intVar". ¿Cómo imprime 6 debajo del cuadro de mensaje? Sucedió debido al tipo de datos de la variable que definió. El tipo de datos entero solo puede contener números enteros. Como el número asignado no es un número entero, se ha redondeado al entero más cercano (es decir, 6).

Ejemplo # 4 - Tipo de datos dobles de VBA

El ejemplo anterior lleva a la inclusión del tipo de datos doble en VBA. Este tipo de datos almacena cualquier número con fracciones, así como el número entero como valor.

Siga los pasos a continuación para usar el tipo de datos Doble en Excel VBA.

Paso 1: Declarar una variable como doble en un nuevo subprocedimiento.

Código:

 Sub Ex4 () DimoubVar As Double End Sub 

Paso 2: Asigne un valor a la variable "dudas" usando un operador de asignación.

Código:

 Sub Ex4 () DimoubVar As DoubleoubVar = 3.7 End Sub 

Paso 3: Use la función VBA MsgBox para poder ver la salida como un cuadro de mensaje en VBA.

Código:

 Sub Ex4 () Dim dudasVar como Doble dudasVar = 3.7 MsgBox dudasVar Fin Sub 

Paso 4: Ejecute este código presionando F5 o el botón Ejecutar y vea la salida.

No es sorprendente que una variable doble también pueda almacenar un valor entero. Porque en el backend ese valor se almacenará automáticamente como doble. Ex. Si asigna 6 como valor a la variable dudasVar, se almacenará como 6.0 en el back-end debido a un tipo de datos variable como doble.

Ejemplo # 5 - Tipo de datos de fecha VBA

La fecha es un tipo de datos que puede almacenar cualquier valor de fecha dentro del rango 01 de enero de 100 12:00:00 a.m. al 31 de diciembre de 9999 11:59:59 p.m.

Siga los pasos a continuación para usar el tipo de datos Fecha en Excel VBA.

Paso 1: defina una variable con tipo de datos como fecha en un nuevo subprocedimiento.

Código:

 Sub Ex5 () Dim dateVar As Date End Sub 

Paso 2: Asigne un valor de fecha a esta variable utilizando una combinación de operador de asignación y función VBA NOW ().

Código:

 Sub Ex5 () Dim dateVar As Date dateVar = Now () End Sub 

Paso 3: use MsgBox para poder ver este valor de fecha como un mensaje.

Código:

 Sub Ex5 () Dim dateVar As Date dateVar = Now () MsgBox "La fecha de hoy es:" & dateVar End Sub 

Paso 4: presione F5 o el botón Ejecutar para ver la salida de este código.

Estos son los tipos de datos que utilizará 9 de cada 10 veces mientras trabaja en VBA. Vamos a terminar las cosas con algunos puntos para recordar.

Cosas para recordar

  • Si asigna cualquier valor numérico / booleano / fecha a una variable con el tipo de datos como cadena, convertirá automáticamente ese valor en cadena (gracias a las funciones de conversión de tipos disponibles en VBA) y lo almacenará bajo esa variable. Sin embargo, viceversa, no siempre es posible. No puede asignar ningún valor de cadena a una variable con un tipo de datos entero o doble.
  • El valor predeterminado para una cadena es la cadena vacía "".
  • El valor predeterminado para Integer y double es cero.
  • Cuando los valores numéricos de fecha se convierten en fechas, los valores que se dejan a los puntos decimales representan fechas y los valores a la derecha del punto decimal representan el tiempo.
  • Los números enteros negativos representan fechas anteriores al 30 de diciembre de 1899.

Artículos recomendados

Esta ha sido una guía para los tipos de datos de VBA. Aquí discutimos los 5 tipos de datos diferentes (es decir, String, Boolean, Integer, Double, Date) en Excel VBA junto con ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Trabajando con VBA Active Cell
  2. ¿Cómo usar Left TRIM en Excel?
  3. VBA Seleccionar celda | Consejos de Excel
  4. Fórmula de fecha en Excel

Categoría: