Copiar un modulo de una excel a otro libro usando VBA


Lo primero es dar permisos en el “centro de confianza” para poder acceder a tocar el codigo VBA con macros:

El codigo que habria que poner para copiar un modulo seria el siguiente:

'definir una Ruta
Ruta = "C:\Prueba\Modulo1.bas"
'exportar el módulo VBA "Modulo1" del archivo de excel "Origen.xls" a "C:\Prueba\Modulo1.bas"
Workbooks("Origen.xls").VBProject.VBComponents("Modulo1").Export Ruta
'importar módulo VBA que se ha exportado en el libro "Destino.xls"
Workbooks("Destino.xls").VBProject.VBComponents.Import Ruta
'suprimir el archivo plano
Kill Ruta



Hay que darse cuenta que los archivos excel de Origen y de Destino tienen que estar abiertos antes para que funcione. Así como que la carpeta de la ruta que se seleccione debe estar creada previamente. El módulo también se podría exportar en un txt cambiando la extensión en la ruta.

Comentarios

  1. Hola, Quisiera saber si es posible sobre escribir sheets1 o thisworkbook

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Convertir un número en letra en español en Excel

Renombrar Archivos o Carpetas