Todos conocemos que al crear nuestros procedimientos es recomendable (en algunos casos obligatorio) definir nuestras variables y asignarle su Tipo de dato...
A modo de recapitulación comenzaremos repasando brevemente cuáles son los tipos de datos estándar en VBA (más habituales!):
Tipo Dato: Boolean
Memoria: En función de la plataforma de implementación
Valores: True o False
Tipo Dato: Date
Memoria: 8 bytes
Valores: 0:00:00 (medianoche) del 1 de enero de 0001 a 11:59:59 p.m. del 31 de diciembre de 9999.
Tipo Dato: Integer
Memoria: 4 bytes
Valores: -2.147.483.648 a 2.147.483.647 (con signo)
Tipo Dato: Long (entero largo)
Memoria: 8 bytes
Valores: -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (9,2...E+18 †) (con signo)
Tipo Dato: String (longitud variable)
Memoria: En función de la plataforma de implementación
Valores: 0 a 2.000 millones de caracteres Unicode aprox.
Tipo Dato: Double (punto flotante de precisión doble)
Memoria: 8 bytes
Valores: -1,79769313486231570E+308 a -4,94065645841246544E-324 † para los valores negativos; 4,94065645841246544E-324 a 1,79769313486231570E+308 † para los valores positivos
Tipo Dato: Single (coma flotante/ precisión simple)
Memoria: 4 bytes
Valores: -3,402823E38 a –1,401298E-45 para valores negativos; 1,401298E-45 a 3,402823E38 para valores positivos.
y otros como: Byte, Decimal, Double (punto flotante de precisión doble), Object, Variant, Currency...
Es de esta forma como generamos nuestras variable:
Dim texto As String
Dim entero As Integer
Dim Enterolargo As Long
Dim fecha As Date
etc..
Los motivos recomendados de emplear y definir variables, entre otras, son:
1-Podríamos utilizar esa variable posteriormente en varias macros: En este caso, la forma de declarar la variable no es exactamente igual, sino que la línea Dim Variable As Tipo_Dato se debe colocar al principio de todo el módulo para que el ámbito de la variable sea precisamente de módulo y no a nivel de una macro concreta (ámbito local a nivel procedimiento)
2-Ocuparán menos espacio en memoria, que si no las declaramos, ya que por defecto, VB asignara el tipo Variant -que ocupa bastante memoria: 22 bits-.
En el post de hoy veremos una forma distinta (si bien, yo no recomendaría), heredada de los primeros pasos de la programación, donde se empleaban ciertos signos/símbolos para definir qué tipo de dato asociábamos a nuestra variable con el siguiente significado:
Recuerda mi recomendación, evita esta forma de definir las variables...
A modo de recapitulación comenzaremos repasando brevemente cuáles son los tipos de datos estándar en VBA (más habituales!):
Tipo Dato: Boolean
Memoria: En función de la plataforma de implementación
Valores: True o False
Tipo Dato: Date
Memoria: 8 bytes
Valores: 0:00:00 (medianoche) del 1 de enero de 0001 a 11:59:59 p.m. del 31 de diciembre de 9999.
Tipo Dato: Integer
Memoria: 4 bytes
Valores: -2.147.483.648 a 2.147.483.647 (con signo)
Tipo Dato: Long (entero largo)
Memoria: 8 bytes
Valores: -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (9,2...E+18 †) (con signo)
Tipo Dato: String (longitud variable)
Memoria: En función de la plataforma de implementación
Valores: 0 a 2.000 millones de caracteres Unicode aprox.
Tipo Dato: Double (punto flotante de precisión doble)
Memoria: 8 bytes
Valores: -1,79769313486231570E+308 a -4,94065645841246544E-324 † para los valores negativos; 4,94065645841246544E-324 a 1,79769313486231570E+308 † para los valores positivos
Tipo Dato: Single (coma flotante/ precisión simple)
Memoria: 4 bytes
Valores: -3,402823E38 a –1,401298E-45 para valores negativos; 1,401298E-45 a 3,402823E38 para valores positivos.
y otros como: Byte, Decimal, Double (punto flotante de precisión doble), Object, Variant, Currency...
Es de esta forma como generamos nuestras variable:
Dim texto As String
Dim entero As Integer
Dim Enterolargo As Long
Dim fecha As Date
etc..
Los motivos recomendados de emplear y definir variables, entre otras, son:
1-Podríamos utilizar esa variable posteriormente en varias macros: En este caso, la forma de declarar la variable no es exactamente igual, sino que la línea Dim Variable As Tipo_Dato se debe colocar al principio de todo el módulo para que el ámbito de la variable sea precisamente de módulo y no a nivel de una macro concreta (ámbito local a nivel procedimiento)
2-Ocuparán menos espacio en memoria, que si no las declaramos, ya que por defecto, VB asignara el tipo Variant -que ocupa bastante memoria: 22 bits-.
En el post de hoy veremos una forma distinta (si bien, yo no recomendaría), heredada de los primeros pasos de la programación, donde se empleaban ciertos signos/símbolos para definir qué tipo de dato asociábamos a nuestra variable con el siguiente significado:
String $ Dim texto$ Integer % Dim entero% Long & Dim EnteroLargo& Double # Dim Doble# Decimal @ Dim decimal@ Single ! Dim simple!
Recuerda mi recomendación, evita esta forma de definir las variables...
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.