¿Realmente es importante saber qué es un módulo? La respuesta es no. Pero es muy útil saber cómo se puede organizar la información dentro de VBA. Pero, ¿por qué es útil?. A la hora de hacer un pequeño programa en Excel con unas cuantas Macros puede ser bueno organizar la información en diferentes módulos.
¿Qué es un módulo?
Un módulo es dónde se escribe el código en VBA. Un proyecto de VBA es un conjunto de módulos (o uno sólo) dónde se escriben las diferentes macros y funciones de VBA. Los módulos nos permiten organizar el código de VBA en diferentes archivos dentro de VBA de manera rápida, fácil e intuitiva.
¿Cómo acceder a un módulo de VBA?
Para acceder a un módulo de VBA primero habrá que acceder al proyecto y después elegir el módulo que se quiere editar.
Para acceder al editor de VBA puedes hacer click en Alt + F11 y accederás a una pantalla como la siguiente.
En esta pantalla, si hubiera más de un proyecto veríamos un listado a la izquierda de los posibles VBAProjects a elegir. Seleccionando uno de ellos podríamos ver después la carpeta módulo y haciendo click sobre uno de ellos entraríamos a ver el código del módulo seleccionado.
Ejemplo de módulo de VBA
Pongamos un ejemplo. Tenemos pensado hacer unas cuantas macros para un programita que estamos creando. Podrían ser la siguientes:
- 1.Abrir un documento
- 2.Limpiar cierta información
- 3.Pegar información de una parte del documento a otra.
- 4.Crear una nueva hoja con cierta información.
- 5.Aplicar formato a la nueva hoja creada.
- 6.Eliminar la información copiada.
- 7.Eliminar la hoja que hemos creado.
Como vemos en el listado anterior, tenemos información de 2 o 3 tipos diferentes relacionadas con la actividad de nuestra hoja de Excel. Las macros de la 1 a la 3 pueden ser la de cargar datos. Las macros 4 y 5 serían de operar con la nueva información. Las macros 6 y 7 son las de dejar la hoja en su estado inicial.
Para mi en este caso sería útil tener 3 módulos (especie de carpetas donde se guarda la información.
Los módulos yo los organizaría de la siguiente manera:
- 1.CARGAR
- 2.OPERATIVA
- 3.RESETEO
Este es un ejemplo pero depende de la cantidad de macros y la operativa que usemos pueden ser más o menos módulos.