Tipo de datos
|
Tamaño
|
Intervalo
|
Byte
|
byte
|
0 a 255
|
Boolean
|
bytes
|
True o False
|
Integer
|
bytes
|
-32,768 a 32,767
|
Long (entero largo)
|
bytes
|
-2,147,483,648 a 2,147,483,647
|
Single (coma flotante/ precisión simple)
|
bytes
|
-3,402823E38 a -1,401298E-45 para valores negativos; 1,401298E-45 a 3,402823E38 para valores positivos
|
Double (coma flotante/ precisión doble)
|
bytes
|
-1.79769313486231E308 a -4,94065645841247E-324 para valores negativos; 4,94065645841247E-324 a 1,79769313486232E308 para valores positivos
|
Currency (entero a escala)
|
bytes
|
-922.337.203.685.477,5808 a 922.337.203.685.477,5807
|
Decimal
|
bytes
|
+/-79.228.162.514.264.337.593.543.950.335 sin punto decimal; +/-7,9228162514264337593543950335 con 28 posiciones a la derecha del signo decimal; el número más pequeño distinto de cero es +/-0,0000000000000000000000000001
|
Date
|
bytes
|
1 de enero de 100 a 31 de diciembre de 9999
|
Object
|
bytes
|
Referencia a tipo Object
|
String (longitud variable)
|
bytes + longitud de la cadena
|
0 a 2.000 millones
|
String (longitud fija)
|
longitud de la cadena
|
1 a 65.400 aproximadamente
|
Variant (con números)
|
bytes
|
valor numérico hasta el intervalo de un tipo Double
|
Variant (con caracteres)
|
bytes + longitud de la cadena
|
mismo intervalo que para un tipo String de longitud variable
|
Definido por el usuario (utilizando Type)
|
número requerido por los elementos
|
intervalo de cada elemento es el mismo que el intervalo de su tipo de datos.
|
Depende el tipo de datos abarca muchos mas recursos.
Puedes obligar a que se active la declaración de variables en cada modulo, a partir de:
Herramientas > Opciones > Requerir declaración de variables.
De esta manera te obligará a declarar las variables que siempre es 'muy importante' hacerlo. Al
Variables : Es un espacio en la memoria del ordenador donde se puede almacenar un valor que podrá variar el valor durante la ejecución de un programa.
Como se declaran las variables : con la linea de codigo: dim 'nombre' as [tipo de dato], 'nombre' as [tipo de dato] sino ponemos el tipo de dato por defecto nos asignar 'variant' y equivale a un consumo mayor de recursos.
Ejemplo de procedimientos Sub
Ejemplo 1
Sub tipos_datos()
Dim nombre As String
nombre = "alberto"
Dim edad As Byte
edad = 43
End Sub
Ejemplo 2
Sub tipo_datos2()
Dim nombre As String, edad As Integer
nombre = "alberto": edad = 43
End Sub
Podemos declarar una variable de diferentes maneras:
1) Local a nivel procedimiento: solo en el procedimiento concreto
2) Local a nivel de modulo: valida a todos los procedimientos del modulo
3) Publica: se puede utilizar a cualquier modulo del proyecto.
1) Declarando la variable dentro del procedimiento, solo se leera dentro de ese procedimiento.
2) Declarando la variable fuera del procedimiento sera capaz de leer a nivel de modulo.
3) Declarando la variable en vez de DIM poner PUBLIC
1) y 2) Dim nombre As String
3) Public nombre as String