Antes de seguir avanzado vamos a explicar que son las variables, una variable es simplemente un trozo de memoria que la función o procedimiento se reserva para guardar datos.
Normalmente las variables las declaramos con la instrucción DIM de la siguiente forma:
Dim saludo As String
Las variables se identifican por nombre que permite hacer referencia al valor que contiene y un tipo que determina la naturaleza de los datos que pueden almacenar, el tipo de variable se especifica en la declaración, tras la palabra AS
En nuestro ejemplo, declararemos la variable “saludo” de tipo String (tipo texto).
Tipos de variables:
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. |
¿Qué significa la instrucción Option Explicit?
Se usa en el nivel de módulo para forzar declaraciones explícitas de todas las variables en dicho módulo, debe aparecer en un módulo antes de cualquier procedimiento.
Cuando Option Explicit aparece en un módulo, debemos declarar explícitamente todas las variables mediante las instrucciones Dim, Private, Public, ReDim o Static.
De hecho si intentamos usar un nombre de variable no declarado, ocurrirá un error en tiempo de compilación o bien en el momento en el que el código de origen se traduce a código de ejecución.
Cuando no usamos la instrucción Option Explicit todas las variables no declaradas son Variant (pueden tomar cualquier valor) a menos que el tipo predeterminado esté especificado de otra manera con una instrucción Deftipo (es decir salvo que luego vayamos definiendo la variables).
La declaración Option Explicit se utiliza para evitar escribir incorrectamente el nombre de una variable existente o para evitar confusiones en el código, donde el alcance de la variable no está claro.
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.