jueves, 14 de abril de 2016

VBA: Declarar el tipo de dato de las variables con signos.

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:
String $ Dim texto$
Integer % Dim entero%
Long & Dim EnteroLargo&
Double # Dim Doble#
Decimal @ Dim decimal@
Single ! Dim simple!

VBA: Declarar el tipo de dato de las variables con signos.



Recuerda mi recomendación, evita esta forma de definir las variables...

No hay comentarios:

Publicar un comentario en la entrada