En este apartado aprenderemos cómo declarar nuestras variables en VBA. Una variable es un nombre que sirve para guardar algún dato de forma temporal para que sea utilizado por un procedimiento, módulo o libro (macro). Al declarar variables, normalmente se utiliza una instrucción Dim, la cual se utiliza para indicar la declaración de una variable.
Tipos de variables String
El tipo de datos String es uno de los más comunes en VBA. En realidad, hay dos tipos de variables de cadena: fijas y variables:
- Variable de cadena variable: Permite que su cadena sea de cualquier longitud. Esto es lo más común.
- Variable de cadena fija: Define el tamaño de la cadena. Cuando se define una variable fija, el número de caracteres de la variable queda bloqueado, aunque se utilicen menos caracteres.
Contiene secuencias de puntos de código de 16 bits (2 bytes) sin signo que oscilan entre 0 y 65535. Debe incluir un String literal entre comillas (" "). Si debe incluir una comilla como uno de los caracteres de la cadena, use dos comillas contiguas ("").
Declaración explícita de variables
La aplicación será más eficaz si se declaran las variables explícitamente y con un tipo de datos específico. Para declarar una variable de tipo String, utilizamos la instrucción Dim seguida del nombre de la variable y el tipo de dato.
Ejemplos de declaración:
Lea también: IVA 21% Excel
- Declaración de cadena variable: Dim nombreUsuario As String
- Declaración de cadena fija: Dim codigoFijo As String * 10
También puede usar un carácter de tipo de identificador para especificar el tipo de datos. Anexar el carácter $ a cualquier identificador lo obliga al tipo de datos String.
Uso de Option Explicit
Si no desea que Visual Basic realice declaraciones implícitas (donde el tipo de datos Variant se asigna de forma predeterminada), puede colocar la instrucción Option Explicit en un módulo antes de cualquier procedimiento. Esta instrucción requiere declarar explícitamente todas las variables en el módulo, evitando errores de compilación por variables no definidas. Es altamente recomendable activar la opción automática en el entorno de Visual Basic para incluir esta instrucción en todos los módulos nuevos.
Comparativa de tipos de datos comunes en VBA
Para optimizar el uso de memoria, es fundamental elegir siempre el tipo de variable más sencillo posible. A continuación, se detallan algunos tipos de datos disponibles:
| Tipo de dato | Descripción |
|---|---|
| String | Cadena de caracteres (texto) |
| Integer | Valor entero entre -32 768 y 32 767 |
| Double | Números decimales con mayor precisión |
| Variant | Tipo genérico, puede contener cualquier tipo de información |
Recuerde que las variables de tipo Variant necesitan más recursos de memoria que la mayoría de las otras variables. Por ello, siempre será preferible especificar el tipo de dato exacto (como String para textos) antes que declarar la variable sin especificación alguna o como Variant.
Lea también: Guía IVA reducido
Lea también: ¿Cómo localizar tus XML del SAT?
