Cambiar de libro excel con vba
Publicado por Javier (1 intervención) el 06/02/2018 09:43:43
Hola y gracias de antemano.
El problema que tengo es al manipular diferentes libros con vba.
Libro1, mediante una macro, abre Libro2 con la instrucción Workbooks.Open. Lo que necesito es que una macro que se ejecuta desde Libro2 al mismo tiempo en que este se abre, cierre Libro1 y lo elimine.
El problema es que cuando Libro2 cierra Libro1 se detiene la ejecucción del código y no pasa de ahí.
He probado a activar Libro2 con la instrucción Workbooks(Libro2.Name ).Activate antes de cerrar Libro1, pero sigue ocurriendo lo mismo.
He probado con las instrucciones Run y Call para ejecutar macros que se encuentran en distintos libros del que tienes seleccionado.
Call no funciona porque la macro que se tiene que ejecutar se encuentra en Libro2 pero se la llamaria desde Libro1.
Y Run si funciona pero surge el problema que he comentado.
Gracias.
El problema que tengo es al manipular diferentes libros con vba.
Libro1, mediante una macro, abre Libro2 con la instrucción Workbooks.Open. Lo que necesito es que una macro que se ejecuta desde Libro2 al mismo tiempo en que este se abre, cierre Libro1 y lo elimine.
El problema es que cuando Libro2 cierra Libro1 se detiene la ejecucción del código y no pasa de ahí.
He probado a activar Libro2 con la instrucción Workbooks(Libro2.Name ).Activate antes de cerrar Libro1, pero sigue ocurriendo lo mismo.
He probado con las instrucciones Run y Call para ejecutar macros que se encuentran en distintos libros del que tienes seleccionado.
Call no funciona porque la macro que se tiene que ejecutar se encuentra en Libro2 pero se la llamaria desde Libro1.
Y Run si funciona pero surge el problema que he comentado.
Gracias.
Valora esta pregunta


0