Tipo de datos de VBA
El tipo de datos es el carácter central de cualquier variable, representa cuál es el tipo de valor que podemos almacenar en la variable y cuál es el límite o el rango de valores que se pueden almacenar en la variable, los tipos de datos están integrados en VBA y el usuario o desarrollador debe saber qué tipo de valor se puede almacenar en qué tipo de datos. Los tipos de datos asignados a variables le indican al compilador el tamaño de almacenamiento de la variable.
En VBA, tenemos dos tipos de tipos de datos, es decir, numéricos y no numéricos.
Antes de asignar cualquier tipo de datos, primero debemos declarar el nombre de la variable. Variable es un nombre que contiene el valor a través del tipo de datos asignado. Al darle un nombre a la variable, debemos tener en cuenta algunas cosas.
Podemos definir la variable de dos formas. Uno es "Implícitamente" y otro es "Explícitamente".
- La forma implícita de definir una variable es sin usar la palabra "DIM" y el tipo de datos. Por ejemplo, MyValue = 500 es la forma implícita de declarar una variable.
- Una forma explícita de definir una variable es con la palabra "DIM" y el tipo de datos asociado a ella. Por ejemplo, Dim MyValue as Integer .

Los 2 tipos principales de tipos de datos
Para asignar el tipo de datos a la variable primero, necesitamos comprender los tipos de tipos de datos. Para entenderlo mejor, podemos categorizarlo en dos losas.
# 1 - Tipos de datos numéricos
Estos solo pueden contener valores numéricos. Los tipos de datos numéricos más comunes son Byte, Integer, Long, Single, Double, Currency y Decimal.
Cada uno de los tipos de datos puede contener sus respectivos valores. A continuación se muestra una explicación detallada.
- Un byte puede contener valores de 0 a 255. No puede contener más de 255.
- El entero puede contener valores de -32768 a 32768. No puede contener números decimales.
- Long puede contener valores de -2,147,483,648 a 2,147,483,648.
- El tipo de datos único puede contener valores de hasta 7 dígitos, por ejemplo, 1234567, 1,245564.
- El tipo de datos doble puede contener valores de hasta 15 dígitos. Es solo la expansión del tipo de datos Single.
- El tipo de datos de moneda puede contener 15 dígitos antes del valor decimal y 4 dígitos después del valor decimal.
- El tipo de datos decimal puede contener hasta 28 lugares decimales. Si desea almacenar algo más de 15 lugares decimales, puede utilizar este tipo de datos.
# 2 - Tipos de datos no numéricos
Estos tipos de datos pueden contener valores que no sean numéricos. Los tipos de datos no numéricos más utilizados son Variant , String, Boolean, Date, Object.
- Cadena: hay dos tipos de tipos de datos de cadena. Uno que puede contener datos numéricos y otro que puede contener datos no numéricos.
- Cadena La longitud fija puede contener caracteres de 1 a 65400 caracteres.
- Cadena La longitud variable puede contener caracteres de 0 a 2 mil millones de caracteres.
- Boolean puede contener valores de resultado lógicos, es decir, VERDADERO o FALSO.
- Una fecha solo puede contener valores de fecha desde el 1 de enero de 100 hasta el 31 de diciembre de 9999
- Objeto que solo puede contener objetos de productos de Microsoft. Por ejemplo, Hoja de trabajo, Libro de trabajo, Rango, PowerPoint, Word.
- Una variante también tiene dos tipos de datos, es decir, texto y numérico.
- Variant Text puede contener valores de texto igual que la variable String Variable length.
- Variant Numeric puede contener valores numéricos igual que el tipo de datos Double.
Ejemplos para usar varios tipos de datos de VBA
Por ejemplo, para asignar un tipo de datos primero, necesitamos declarar una variable usando la palabra " Dim".
Código:
Sub DT_Example1 () Dim k End Sub
Ahora, usando la palabra "Como", debemos asignar el tipo de datos. Ahora asignaré el tipo de datos como " Byte".
Código:
Sub DT_Example1 () Dim k As Byte End Sub
Como sabemos, el tipo de datos Byte puede contener valores de 0 a 255. Pero para probar, asignaré un valor de más de 255.
Código:
Sub DT_Example1 () Dim k As Byte k = 260 End Sub
Ahora, si ejecuto este código, obtendremos el error como "Over Flow".

Del mismo modo, otros tipos de datos también pueden contener valores de acuerdo con sus límites.
Ahora eche un vistazo al siguiente código.
Código:
Sub DT_Example2 () Dim k As Boolean k = 100 MsgBox k End Sub
El tipo de datos se asigna como "booleano", que contiene VERDADERO o FALSO. Pero le he asignado el valor "100" a la variable "k".
Ejecute este código y vea qué sucede.

Obtuvimos el resultado como " Verdadero".
La razón por la que obtuvimos TRUE porque Excel trata cualquier cosa más de 0 como TRUE y trata 0 como FALSE.
Ahora asignaré un valor no numérico y veré qué sucede.

Recibimos el error porque "Boolean" no puede aceptar valores de texto que no sean VERDADERO o FALSO.