Como ejecutar desde un archivo las macros de otros archivo

12/07/2007 - 16:41 por dwx110 | Informe spam
Tengo una consulta, digamos que tengo 10 archivos de excel, cada uno
de estos tienen una macro que realiza una serie de tareas, entonces lo
que yo deseo que desde otro archivo llame a cada una de estas macros y
sea realizada en la hoja que le corresponde.

Esto seria facil si a cada una de las macro las llamará "Auto_Open",
con lo que lograria que cada vez que se habra el archivo este ejecute
la macro, pero la idea no es esa, sino que yo tenga la decision de
ejecutar la macro, entonces seria algo como que desde un archivo abra
otro archivo excel y pueda ejecutar una macro que se encuentre ahi
(nuevo archivo abierto).

Espero que exista una solucion a esto.
Muchas Gracias.
 

Leer las respuestas

#1 Juan M
12/07/2007 - 17:01 | Informe spam
escribió
Tengo una consulta, digamos que tengo 10 archivos de excel, cada uno
de estos tienen una macro que realiza una serie de tareas, entonces lo
que yo deseo que desde otro archivo llame a cada una de estas macros y
sea realizada en la hoja que le corresponde.

Esto seria facil si a cada una de las macro las llamará "Auto_Open",
con lo que lograria que cada vez que se habra el archivo este ejecute
la macro, pero la idea no es esa, sino que yo tenga la decision de
ejecutar la macro, entonces seria algo como que desde un archivo abra
otro archivo excel y pueda ejecutar una macro que se encuentre ahi
(nuevo archivo abierto).

Espero que exista una solucion a esto.
Muchas Gracias.



Hola,

Suponiendo que tu libro cerrado se llama libro2 y que la macro se llama
TestLibro2 prueba esto,

Sub EjecutaMacroLibro2()
Workbooks.Open ("c:\libro2.xls")
Application.Run ("Libro2.xls!TestLibro2")
End Sub

Dejará el libro abierto.

Si eso que necesitas hacer es frecuente, quizás deberías plantear situar las
macros en el libro personal para tenerlas disponibles sin necesidad de tener
que abrir el otro libro.

Un saludo,
Juan

Preguntas similares