Saltar al contenido principal

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

Si necesita exportar varios códigos macro vba de un libro a otro, puede copiarlos uno por uno normalmente. Pero esto llevará mucho tiempo, 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 también.

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 de Excel a otro, siga los siguientes pasos:

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

macros de exportación de doc 1

Ficha de Office: abre, lee, edita y administra varios documentos de Office en una sola ventana con fichas

Office Tab permite navegar, editar y administrar con pestañas las aplicaciones de Microsoft Office. Puede abrir varios documentos / archivos en una sola ventana con pestañas, como usar el navegador IE 8/9/10, Firefox y Google Chrome. Haga clic para descargar y prueba gratuita ahora!

macros de exportación de documentos

2. Mantenga pulsado el ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

3. Hacer clic recuadro > Módulo, y pegue la siguiente macro en el Módulo Ventana.

Código VBA: exporte todas las macros de un libro 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
Note: En el código anterior, "libro antiguo"Es el nombre del libro de trabajo desde el que desea exportar las macros, y"nuevo libro de trabajo”Es el libro de trabajo en el que desea importar las macros. Debería cambiar los nombres por los suyos. Ambos libros de trabajo deben ser xlsm formato de archivo.

macros de exportación de doc 2

4. Después de pegar el código anterior, presione F5 clave para ejecutar este código, y una Explorar se muestra la ventana, elija una carpeta para colocar los archivos de macro exportados, vea la captura de pantalla:

macros de exportación de doc 3

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

macros de exportación de doc 4

Note: Este código solo puede exportar las macros del módulo normal.

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear 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  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I agree with Rediflow. Please provide a clue to where the code can be found to export all macros from the personal.xlsb file to a text file.
This comment was minimized by the moderator on the site
can this be altered to just export all Moduls from the personal.XLSB? Just for regular "Backup of my Macros" - Reasons
This comment was minimized by the moderator on the site
Hello, This did not work for me:( All my macros have names, is that the problem?Thanks for any help
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations