Consejos para declarar variables en VBA

Por   05/02/2018

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.

  1. En vba de excel no es necesario declarar variables, todas se declaran en automático como variant.
  2. Si se declaran las variables, deberá realizarse de forma correcta, de lo contrario pueden ocurrir errores.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Contenido relacionado:
Compartirlo
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

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc., pero debe hacerlo con respeto, sin insultar y sin ofender a otros.

Información legal aplicable para Colombia.