Asignar macro dinamicamente.

24/09/2007 - 17:49 por renemoreno | Informe spam
Hola a todos, espero me puedan ayudar con lo siguiente.

Quiero asignar a un workbook la macro beforeclose de manera dinamica,
me explico, tengo un workbook (WbkMaster) abierto que controlora todos
los workbooks que se abran despues de este, lo que necesito es que
cuando se abra otro workbook (WbkSec1), WbkMaster debera ejecutar algo
como WbkSec1.OnClose = "mimacro", la idea es que cuando se cierre el
workbook WbkSec1, se ejecute "mimacro".

Espero haber sido claro, agradecere cualquier comentario al respecto.

Saludos
Rene Moreno
 

Leer las respuestas

#1 Héctor Miguel
25/09/2007 - 03:36 | Informe spam
hola, rene !

Mostrar la cita
1) [hasta donde se] no existe ningun/a "On<macro/evento>" del estilo OnWindow, OnSheetActivate, OnEntry, [etc.]
que te permita *identificar* [desde un *determinado* libro] -> cual es el libro [diferente] que se esta *cerrando* :-(

2) para este tipo de *control* vas a necesitar del manejo de *eventos a nivel de aplicacion* [por modulos *de clase*]
para lo cual, puedes consultar informacion de primera mano [p.e.] desde la pagina de Chip Pearson:
-> Application Events: http://www.cpearson.com/Excel/AppEvent.aspx
y puedes apoyarte con algunos ejemplos descargando tambien desde su pagina:
-> http://www.cpearson.com/Zips/APPEVENT.ZIP
-> http://www.cpearson.com/Zips/EventSeq.ZIP

saludos,
hector.

Preguntas similares