Skip to main content

¿Cómo exportar todas las macros de un libro de trabajo a otro libro de trabajo?

Author: Xiaoyang Last Modified: 2025-06-04

Si necesita exportar varios códigos macro VBA de un libro de trabajo a otro, normalmente puede copiarlos uno por uno. Pero esto será muy lento. En este artículo, hablaré sobre cómo exportar rápidamente todas las macros de un libro de trabajo a otro y guardar los archivos de macros en una carpeta específica.

Exportar todas las macros de un libro de trabajo a otro con código VBA


Exportar todas las macros de un libro de trabajo a otro con código VBA

Para exportar todos los códigos macro VBA de un archivo Excel a otro, siga estos pasos:

1. Primero, debe abrir los dos libros de trabajo al mismo tiempo, uno contiene las macros y el otro es aquel al que desea exportar las macros, vea la captura de pantalla:

open the two workbooks at the same time

Office Tab-Abra, lea, edite y administre múltiples documentos de Office en una ventana con pestañas

Office Tab habilita la navegación, edición y administración con pestañas de las aplicaciones de Microsoft Office. Puede abrir múltiples documentos/archivos en una sola ventana con pestañas, como si usara el navegador IE 8/9/10, Firefox y Google Chrome. ¡Haga clic para descargar y probar gratis ahora!

2. Mantenga presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

3. Haga clic en Insertar > Módulo, y pegue la siguiente macro en la Ventana del Módulo.

Código VBA: Exportar todas las macros de un libro de trabajo a otro:

Sub ExportAndImportModule()
Dim xStrSWSName, xSreDWSName As String
Dim xSWS, xDWS As Workbook
xStrSWSName = "old-workbook"
xSreDWSName = "new-workbook"
Dim xFilePath As String
Dim xObjFD As FileDialog
Set xObjFD = Application.FileDialog(msoFileDialogFolderPicker)
 With xObjFD
        .AllowMultiSelect = False
        .Show
        If .SelectedItems.Count > 0 Then
            xFilePath = .SelectedItems.Item(1)
        Else
            Exit Sub
        End If
End With
On Error GoTo Err1
Set xSWS = Workbooks(xStrSWSName & ".xlsm")
Set xDWS = Workbooks(xSreDWSName & ".xlsm")
Set xvbap = xSWS.VBProject
Set xVBC = xvbap.VBComponents
For Each Module In xSWS.VBProject.VBComponents
If Module.Type = vbext_ct_StdModule Then
Module.Export (xFilePath & "\" & Module.Name & ".bas")
xDWS.VBProject.VBComponents.Import (xFilePath & "\" & Module.Name & ".bas")
End If
Next Module
Exit Sub
Err1:
    MsgBox "come to nothing!"
End Sub
Nota: En el código anterior, “old-workbook” es el nombre del libro de trabajo del cual desea exportar las macros, y “new-workbook” es el libro de trabajo al que desea importar las macros. Debe cambiar los nombres según corresponda. Ambos libros de trabajo deben estar en formato xlsm de archivo.

copy and paste the code into the module

4. Después de pegar el código anterior, presione la tecla F5 para ejecutarlo, y se mostrará una ventana Examinar; seleccione una carpeta donde colocar los archivos de macros exportados, vea la captura de pantalla:

run vba code to choose a folder to put the exported macro files

5. Luego haga clic en el botón Aceptar, y todas las macros se han exportado desde su libro de trabajo especificado a otro archivo de Excel, y los archivos de macros también se han guardado en la carpeta específica. Ver captura de pantalla:

all macros have been exported from your specified workbook to another Excel file

Nota: Este código solo puede exportar las macros desde un Módulo normal.

a screenshot of kutools for excel ai

Descubre la Magia de Excel con Kutools AI

  • Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
  • Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
  • Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
  • Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
  • Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!