



Cuando disponemos de un código VBA que queremos incluirlo en otro libro de Excel, podemos exportar o importar una macro VBA en Excel.
Los archivos .bas son archivos de texto en los que se guarda el código de las macros, por ejemplo para hacer una copia de seguridad o importar una macro a otro libro.

EXPORTAR MACRO
Con Excel abierto.
Pulsar la tecla Alt y mantener pulsada
Pulsar la tecla F11. Mostrará el editor de Visual Basic.
Ir al: Explorador de Proyectos. Sí no está visible Ir a: Barra de menú
Ver
Explorador de proyectos; O también, Atajo de teclado, Ctrl + R. Mostrará el panel explorador de poyectos.
Clic sobre VBAProject (Libro1) o el nombre del libro deseado. Para seleccionar el libro Excel que contiene la macro.
Pulsar sobre el icono (+); O también, pulsar flecha derecha. Para expandir el libro.
Clic sobre módulo1 o el módulo deseado. Seleccionamos el módulo para exportar.
Ir a: Barra de menús
Archivo
Exportar archivo; O también, Botón derecho del ratón
Exportar archivo; O Atajo de teclado Ctrl + E. Mostrará la ventana de Exportar archivo.
Ir a: Nombre
Escribir el nombre del archivo. Para exportar con la extensión .bas.
Indicar la carpeta donde almacenar el archivo.
Pulsar el botón guardar. Cierra la ventana y almacena el archivo bas con la macro.
Ir a: Barra de menús
Archivo
Cerrar y volver a Microsoft Excel. Para cerrar el editor de VBA.
Cerrar Microsoft Excel.

El archivo exportado incluye la macro o macros que incluye el módulo.
ARCHIVO EXPORTADO .BAS
En Windows
Abrir la carpeta deseada donde guardamos el archivo exportado .bas.
ABRIR EL ARCHIVO. Clic sobre el archivo deseado. Seleccionamos el archivo deseado.
Pulsar botón derecho del ratón
Abrir con
Indicar el Bloc de notas de Windows.

Pudiendo modificar el código de la macro VBA.
IMPORTAR MACRO
Abrir el libro Excel. Donde deseamos importar la macros.
Pulsar la tecla Alt y mantener pulsada
Pulsar la tecla F11. Mostrará el editor de Visual Basic.
Ir al: Explorador de Proyectos. Sí no está visible Ir a: Barra de menú
Ver
Explorador de proyectos; O también, Atajo de teclado, Ctrl + R. Mostrará el panel explorador de poyectos.
Clic sobre VBAProject (Libro2) o el nombre del libro deseado. Para seleccionar el libro Excel donde importar la macro.
Ir a: Barra de menús
Archivo
Importar archivo; O Atajo de teclado Ctrl + M. Mostrará la ventana de importar archivo.
Indicar la carpeta donde se encuentra almacenado el archivo bas.
Clic sobre el archivo deseado.
Pulsar el botón Abrir. Cierra la ventana e importa el código VBA de la macro sobre el módulo1.


¿Cómo se podría hacer esto mismo desde una macro? Es decir, una macro que cree un libro nuevo timo ".xlsm" y le importe un archivo ".vba" para guardarlo con sus macros ya cargadas?
Hola Javier,
Tienes un código que te permite hacer algo similar en la web github.
Deberas de activar la configuración de la macro del programador:
- Archivo / Opciones / Centro de confianza.
- Pulsar el botón Configuración del centro de confianza / Activar la casilla: Confiar en el acceso al modelo de objetos de proyectos de VBA.
Saludos.
y como le hago para que la macro quede guardada en Excel, independientemente del archivo que se abra.
Hola Christian,
Deberás guardar la macro en el libro personal (revisa los post)
Saludos.