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.
Hola, Quisiera saber si es posible sobre escribir sheets1 o thisworkbook
ResponderEliminar