El código VBA asociado a un libro está agrupado en un proyecto el cual 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 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 (Useform) 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 los eventos asociados a los objetos Application y Chart.

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

Acceso a los módulos

Para insertar un nuevo módulo en el entorno VBE, usamos la opción Módulo del menú Insertar. Para pasar de un módulo a otro en la ventana Proyecto hacemos doble clic sobre el módulo que deseamos activar. Para dar nombre a un módulo, activamos el módulo y cambiamos la propiedad Nombre en la ventana de propiedades.

Importar y exportar módulos

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

  • Para exportar un archivo, haz clic en el nombre del archivo en el explorador de proyectos, luego selecciona la opción Exportar archivo del menú Archivo (o del menú contextual) o pulsa la combinación de teclas [Ctrl] E.
  • Para importar un archivo, haz clic en el nombre del archivo en el explorador de proyectos, luego selecciona la opción Importar archivo del menú Archivo (o del menú contextual) o pulsa 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.

 

 

 

27