Módulos

1. Presentación

El código VBA asociado a un libro está agrupado en un proyecto que contiene varias carpetas:

La carpeta ‘Microsoft Excel Objetos’

Contiene un módulo de clase asociado al libro del proyecto (llamado por defecto ThisWorkbook) y un módulo de clase por cada una de las hojas de cálculo u hojas de gráfico del libro. En particular, en estos módulos de clase se encuentran los procedimientos de eventos asociados al libro y a las hojas.

La carpeta ‘Formularios’

Contiene los formularios (UserForm) del proyecto y el código VBA asociado.

La carpeta ‘Módulos’

Agrupa los diferentes módulos estándares (compuestos por uno o más procedimientos) que pueden ser llamados desde cualquier procedimiento del proyecto.

La carpeta ‘Módulos de clase’

Contiene los módulos de clase usados para la creación de nuevas clases de objetos. Los módulos de clase se utilizan especialmente para la escritura de los procedimientos de eventos asociados a los objetos Application y Chart.

La lista de todos los módulos aparece en forma jerárquica en el Explorador de proyectos del entorno VBE.

El explorador de objetos no está visible

La lista de todos los módulos aparece en forma jerárquica en el Explorador de proyectos del entorno VBE.

Explorador de objetos

Para ver el código asociado a un módulo, haz doble clic en el nombre del módulo.

2. Acceso a los módulos

Para insertar un nuevo módulo en el entorno VBE, usamos la opción Módulo del menú Insertar.

Si la ventana Módulo está maximizada, el nombre del módulo aparece sobre la barra de título de Microsoft Visual Basic.

  • Para pasar de un módulo a otro en la ventana Proyecto, hacemos doble clic en el módulo que deseamos activar.
  • Para eliminar un módulo, en la ventana Proyecto, haz clic derecho en el nombre del módulo que deseas eliminar, elija la opción Quitar Módulo e indica si deseas exportar el módulo o no.
  • Para dar nombre a un módulo, activa el módulo y cambia la propiedad Nombre en la ventana de Propiedades.

3. Importar y exportar código VBA

Los módulos y formularios pueden exportarse a un archivo para luego importarlo a otro proyecto de Excel.

  • Para exportar un archivo, hacemos clic en el nombre del archivo en el explorador de proyectos, luego seleccionamos la opción Exportar archivo del menú Archivo (o del menú contextual), o pulsamos la combinación de teclas CTRL+E.
  • Para importar un archivo, hacemos clic en el nombre del archivo en el explorador de proyectos, después seleccionamos la opción Importar archivo del menú Archivo (o del menú contextual) o pulsamos la combinación de teclas CTRL+M.

La extensión del archivo creado depende del tipo de archivo exportado:

  • Los módulos de clase (módulos asociados al libro y a las hojas y módulos de clase independientes) tienen la extensión .cls.
  • Los formularios tienen la extensión .frm.
  • Los módulos estándar tienen la extensión .bas.