La tabla siguiente muestra los tipos de datos compatibles, incluyendo el tamaño de almacenamiento y el intervalo.
|
Tipo de datos |
Tamaño de almacenamiento |
Intervalo |
|
Byte |
1 byte |
0 a 255 |
|
Boolean |
2 bytes |
True o False |
|
Integer |
2 bytes |
-32,768 a 32,767 |
|
Long |
4 bytes |
-2,147,483,648 a 2,147,483,647 |
|
Single |
4 bytes |
-3,402823E38 a –1,401298E-45 para valores negativos; 1,401298E-45 a 3,402823E38 para valores positivos |
|
Double |
8 bytes |
-1,79769313486232E308 a |
|
Currency |
8 bytes |
-922.337.203.685.477,5808 a 922.337.203.685.477,5807 |
|
Decimal |
14 bytes |
+/-79.228.162.514.264.337.593.543.950.335 sin punto
decimal; |
|
Date |
8 bytes |
1 de enero de 100 a 31 de diciembre de 9999 |
|
Object |
4 bytes |
Cualquier referencia a tipo Object |
|
String |
10 bytes + longitud de la cadena |
Desde 0 a 2.000 millones |
|
String |
Longitud de la cadena |
Desde 1 a 65.400 aproximadamente |
|
Variant |
16 bytes |
Cualquier valor numérico hasta el intervalo de un tipo Double |
|
Variant |
22 bytes + longitud de la cadena |
El mismo intervalo que para un tipo String de longitud variable |
|
Definido por el usuario |
Número requerido por los elementos |
El intervalo de cada elemento es el mismo que el intervalo de su tipo de datos. |
Nota Las matrices de cualquier tipo de datos requieren 20 bytes de memoria más cuatro bytes para cada dimensión de matriz, más el número de bytes que ocupan los propios datos. Puede calcular la memoria que ocupan los datos multiplicando el número de elementos de datos por el tamaño de cada elemento. Por ejemplo, los datos de una matriz unidimensional que consten de cuatro elementos de datos tipo Integer de dos bytes cada uno, ocupan ocho bytes. Los ocho bytes que requieren los datos más los 24 bytes necesarios para la matriz suman un requisito total de memoria de 32 bytes para dicha matriz.
Un tipo Variant que contiene una matiz requiere 12 bytes más que la matriz por sí sola.