domingo, 23 de octubre de 2011

Variables

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.