La solución de Yuval puede ser suficiente, pero solo si los cambios se limitan al contenido de la celda. El investigador no indicó si este es el caso. Sin embargo: ¿qué pasa si el cambio que desea recoger es la adición de (tal vez incluso la eliminación de) hojas de trabajo en el libro?
Una especie de solución frágil y desagradable: almacene una macro en su PERSONAL.XLS (B) oculto para realizar un cierre periódico y volver a abrirlo (reprogramando). PERSONAL.XLS (B) debe encontrarse en% USERPROFILE% \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART \)
Sub wkbRefresher()
Dim refreshedWorkbook As Workbook
Dim WkBks As Workbooks
'full filepath
fPath = "c:\tmp\mutatingWorkbook.xls"
'in HH:MM:SS format:
refreshInterval = "00:05:00"
For i = 1 To Application.Workbooks.Count
Debug.Print (Application.Workbooks.Item(i).FullName)
If LCase(Application.Workbooks.Item(i).FullName) = LCase(fPath) Then
Debug.Print (" Yep thats the one! Lets refresh it.")
Application.Workbooks.Item(i).Close
'refreshedWorkbook = WkBks.Open(fPath, True, True)
Set refreshedWorkbook = Excel.Application.Workbooks.Open(fPath, True, True)
End If
Next i
' Use at your own risk: this is an "asynchronous", the execution cannot be stopped by merely pressing the stop button in the VBA interface.
' You might have to do something like put a break marker on the line OnTime line so that next time around, it doesn't respawn itself.
Application.OnTime Now + TimeValue(refreshInterval), "wkbRefresher"
End Sub
Por supuesto, el subtítulo anterior podría parametrizarse y / o podría adjuntarlo a un botón de barra de herramientas personalizado o algo así. Como guardar el libro de trabajo guarda la información de estado de la hoja activa, la celda activa, etc., es posible que también desee incluir algunas líneas para guardar el nombre de la hoja activa preferida y reactivarlo cada vez que se vuelva a abrir.
Referencias
http://office.microsoft.com/en-us/excel-help/run-a-macro-HP010342865.aspx
http://msdn.microsoft.com/en-us/library/office/ff196165(v=office .14) .aspx
Aunque no examiné todo, esta parece ser una introducción muy útil si no has oído hablar de PERSONAL.XLS (B): http://www.rondebruin.nl/win/personal.htm