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 !

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... (WbkSec1), WbkMaster debera ejecutar algo como WbkSec1.OnClose = "mimacro"
la idea es que cuando se cierre el workbook WbkSec1, se ejecute "mimacro"...



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