Exportar o importar una macro VBA en Excel

Compatibilidad: Excel 365 2021 2019 2016

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 o importar una macro VBA en Excel
  • EXPORTAR MACRO

  1. Con Excel abierto.

  2. Pulsar la tecla Alt y mantener pulsada / Pulsar la tecla F11. Mostrará el editor de Visual Basic.

  3. 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.

    Explorador de proyectos con el módulo1 seleccionado para exportar el código VBA
  4. Clic sobre VBAProject (Libro1) o el nombre del libro deseado. Para seleccionar el libro Excel que contiene la macro.

  5. Pulsar sobre el icono (+); O también, pulsar flecha derecha. Para expandir el libro.

  6. Clic sobre módulo1 o el módulo deseado. Seleccionamos el módulo para exportar.

  7. 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.

    Exportar o importar una macro VBA en Excel: Ventana exportar archivo para indicar carpeta y nombre de archivo
  8. Ir a: Nombre / Escribir el nombre del archivo. Para exportar con la extensión .bas.

  9. Indicar la carpeta donde almacenar el archivo.

  10. Pulsar el botón guardar. Cierra la ventana y almacena el archivo bas con la macro.

  11. Ir a: Barra de menús / Archivo / Cerrar y volver a Microsoft Excel. Para cerrar el editor de VBA.

  12. Cerrar Microsoft Excel.

Proceso para exportar una macro VBA en Excel

El archivo exportado incluye la macro o macros que incluye el módulo.

  • ARCHIVO EXPORTADO .BAS

  1. En Windows / Abrir la carpeta deseada donde guardamos el archivo exportado .bas.

  2. ABRIR EL ARCHIVO. Clic sobre el archivo deseado. Seleccionamos el archivo deseado.

  3. Pulsar botón derecho del ratón / Abrir con / Indicar el Bloc de notas de Windows.

Bloc de notas mostrando el archivo .bas

Pudiendo modificar el código de la macro VBA.

  • IMPORTAR MACRO

  1. Abrir el libro Excel. Donde deseamos importar la macros.

  2. Pulsar la tecla Alt y mantener pulsada / Pulsar la tecla F11. Mostrará el editor de Visual Basic.

  3. 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.

    Explorador de proyectos con el módulo1 importado con el código VBA
  4. Clic sobre VBAProject (Libro2) o el nombre del libro deseado. Para seleccionar el libro Excel donde importar la macro.

  5. Ir a: Barra de menús / Archivo / Importar archivo; O Atajo de teclado Ctrl + M. Mostrará la ventana de importar archivo.

    Exportar o importar una macro VBA en Excel: Ventana importar archivo para indicar carpeta y archivo
  6. Indicar la carpeta donde se encuentra almacenado el archivo bas.

  7. Clic sobre el archivo deseado.

  8. Pulsar el botón Abrir. Cierra la ventana e importa el código VBA de la macro sobre el módulo1.

Proceso para importar una macro VBA en Excel
Nivel de dificultad: Experto VBA-Macros Excel Experto VBA - Macros

4 comentarios en “Exportar o importar una macro VBA en Excel

  • ¿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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.