La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4795 - VISUAL BASIC EN EXCEL
Autor:  Ariel Plaza
Tengo un archivo(copia) que se vincula y toma los datos de otra planilla(original) Excel, cuando otra persona en la red modifica el original, se actualiza mi archivo copia.
Cómo puedo lograr que, estando abierto mi archivo de excel en segundo plano, un procedimiento, macro, función...o lo que sea, me indique que el archivo a sido modificado en determinada celda.

  Respuesta:  gustavo Toro
Supongo que no tienes comunicación directa entre las 2 instancias de excel
Yo crearía un componente de código Activex que abriera tu copia de excel y la administrara(efectura los cambios sobre esta a traves de los objetos que excel expone para su uso en VB)
En la copia original del documento en el evento

el evento Worksheet_Change(Range)
se ejecuta cuando cambia un rango de celdas de la hoja.

en este evento llama a la función de actualización implementada en el objeto Activex.

al activar la página crearía una instancia de mi objeto y al desactivarla la destruiría
Worksheet_activate
Worksheet_deactivate respectivamente

Espero que te sirva de algo.
Si requieres más ayuda con respecto a esto