VBA Tipos Datos Variables

Tipos de Datos y Variables VBA

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