Las variables en las macros son esenciales y un correcto entendimiento y aplicación de estas, nos permiten lograr un mejor rendimiento.
En esta ocasión mostramos algunos consejos para la declaración de variables en tus macro de VBA y de esa forma optimizar su ejecución.
- En vba de excel no es necesario declarar variables, todas se declaran en automático como variant.
- Si se declaran las variables, deberá realizarse de forma correcta, de lo contrario pueden ocurrir errores.
- La declaración de las variables se utiliza cuando el programa es muy extenso y se requiere el control de las variables, de esa forma evitarías utilizar variables de forma errónea. En el caso de macros pequeñas no es necesario declarar variables.
- Y la razón más importante para el uso de variables, es para optimizar el uso de la memoria, ya que si no se declaran las variables, cada variable se declara en automático como variant y esto ocupa más cantidad de memoria.
- También debes declarar las variables cuando la macro está en ejecución continua o el proceso es muy largo. Si el tiempo de ejecución es breve, no te preocupes por declarar las variables, pierdes más tiempo corrigiendo los errores por una declaración errónea que por el proceso de la macro.
- Algunos tipos de variables más comunes y la memoria que ocupan.
TIPO DE DATOS | MEMORIA REQUERIDA | RANGO DE VALORES | Ejemplo |
Integer
(Entero) |
2 bytes ó 4 bytes según versión | - 32768 a 32767 ó -2.147.483.648 a 2.147.483.647 según versión | Dim as Integer
i = 5 |
Long
(Entero largo) |
4 bytes ó 8 bytes según versión | - 2147483648 a 2147483647 ó -9,2E+18 a 9,2E+18 según versión | Dim as Long
J = 123456 |
Single
(Decimal simple) |
4 bytes | - 3,4·1038
a 3,4·1038 |
Dim as Single
P = 3.16 |
Double
(Decimal doble) |
8 bytes | - 1,79·10308
a 1,79·10308 |
J =8.13456 |
Boolean
(Booleano) |
2 bytes | True
o False |
Dim as Boolean
Existe = true |
String | 10 bytes + 1 byte por cada carácter | 0
a 2·109 caracteres |
Dim nombre as string nombre = “Dante Amor” |
Date | 8 bytes | - 3,4·1038
A 3,4·1038 |
Dim fecha as Date
Fecha = “27/01/2018” |
Con la experiencia, aprenderás a declarar variables utilizando el tipo correcto..
Listo, con la optimización de tus macros.
Gerencie.com en su correo.
Suscríbase y nosotros colocaremos en su bandeja de entrada la mejor información que generamos diariamente.
Déjenos su opinión