Está en la página 1de 2

Tipos de Datos en VBA

Todos los valores que requieren ser manipulados en un programa pueden ser
almacenados temporalmente en una variable, las variables son las que deben
pertenecer a un tipo de dato, donde el tipo de dato determina el rango de valores o
conjunto de valores que dicha variable podría emplear.
Existen 12 tipos de datos diferentes con los que se puede trabajar. Por ejemplo al
declarar una variable en VBA basta añadir una línea de código para definir la
naturaleza de los valores que almacenaremos en ella.

Dim Num As Integer Definir Num como entero


Num = 5 Num = 5
También es posible asignarle a la variable el valor directamente y sin especificar el
tipo de dato, sin embargo existen dos inconvenientes en trabajar de esta forma.
Cuando no declaramos el tipo de dato los valores se pasan en formato Variant,
que es un tipo flexible pero a que a la vez consume mucha memoria. Otro
problema de pasar datos como Variant es que se deja abierta la posibilidad de que
ocurran errores más adelante en el programa.
Boolean: El Boolean tiene sólo dos estados, Verdadero y Falso. Estas variables se
utilizan generalmente como flags o condicionales.
Byte: El Byte corresponde a una variable de 8 bits que puede almacenar valores
de 0 a 255. Es muy útil para el almacenamiento de datos binarios.
Double: El Double es un número de 64-bit de coma flotante que se utiliza cuando
se necesita una gran precisión. Estas variables pueden variar desde-
1.79769313486232E308 a -4,94065645841247E-324 para valores negativos y de
4,94065645841247E-324 a 1.79769313486232E308 para valores positivos.
Integer: El Integer o entero es un número de 16 bits que puede oscilar entre
-32768 y 32767. Los enteros se deben utilizar cuando se trabaja con valores que
no pueden contener números fraccionarios.
Long: El Long es un número de 32 bits que puede variar entre -2.147.483.648 y
2.147.483.647. Las variables Long sólo puede contener valores enteros.
Decimal: El Decimal es un subtipo de dato Variant, puede almacenar valores en un
rango que va desde -79.228.162.514.264.337.593.543.950.335 hasta
79.228.162.514.264.337.593.543.950.335 si el valor no contiene cifras decimales.
Tiene una precisión de hasta 28 decimales con valores desde
-7,9228162514264337593543950335 hasta 7,9228162514264337593543950335.
Single: El Single es un número de 32 bits que va desde-3.402823E38 a -1,401298
E-45 para valores negativos y desde 1,401298E-45 a 3.402823E38 para valores
positivos. Cuando se necesitan números fraccionarios dentro de este rango, este
es el tipo de apropiado para su uso.
String: El String se utiliza generalmente como un tipo de longitud para una cadena
de texto. Una cadena de longitud variable puede contener un máximo de
aproximadamente 2 mil millones de caracteres. Cada carácter tiene un valor que
va desde 0 hasta 255 basado en el juego de caracteres ASCII.
Currency: El tipo de datos Moneda es en realidad un tipo entero internamente. En
su uso, se escala por un factor de 10.000 para agregar cuatro dígitos a la derecha
del punto decimal. Permite hasta 15 dígitos a la izquierda del punto decimal,
resultando en un rango de aproximadamente -922.337.000.000.000 a
+922.337.000.000.000.
Date: El Date almacena un valor numérico con formato especial que representa
tanto la fecha como la hora. El Date acepta la fecha o la hora, o ambas cosas. Los
valores posibles van desde 1 de enero del año 100 a 31 de diciembre del año
9999.
Object: El Object puede señalar a cualquier tipo de dato, incluso cualquier
instancia de objeto que la aplicación reconozca. Se utiliza Object cuando en el
tiempo de compilación no se conoce a qué tipo de datos puede señalar la variable.
Independientemente del tipo de datos al que haga referencia, una variable Object
no contiene el valor en sí, sino un puntero al valor. Debido al código que el puntero
utiliza para buscar los datos, las variables Object son de acceso un poco más
lento que las variables que tienen un tipo explícito.
Variant: Los Variant almacenan valores numéricos y no numéricos. Son los más
flexible de todos los tipos disponibles, ya que almacena valores muy grandes de
casi cualquier tipo (coincide con el tipo de datos numérico doble). Se usa sólo
cuando no se está seguro del tipo o cuando se están acomodando datos externos
y no se está seguro de las especificaciones del tipo de datos.

También podría gustarte