Solusi Yuval mungkin cukup, tetapi hanya jika perubahan terbatas pada konten sel. Penyelidik tidak menunjukkan apakah ini masalahnya. Meskipun demikian: bagaimana jika perubahan yang ingin Anda ambil adalah penambahan (bahkan mungkin menghilangkan) lembar kerja di buku kerja?
Semacam solusi rapuh dan kotor: simpan makro di PERSONAL.XLS (B) tersembunyi Anda untuk melakukan buku kerja berkala (dengan menjadwal ulang sendiri) tutup dan buka kembali. PERSONAL.XLS (B) harus ditemukan di% 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
Tentu saja sub di atas dapat menjadi parameter dan / atau Anda dapat melampirkannya ke tombol toolbar kustom atau sesuatu. Karena penyimpanan buku kerja menyimpan lembar aktif, sel aktif, dll. Menyatakan informasi, Anda mungkin juga ingin menyertakan beberapa baris untuk menyimpan nama lembar aktif pilihan Anda dan mengaktifkannya kembali setiap kali setelah dibuka kembali.
Referensi:
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
Meskipun saya tidak memeriksa semuanya, ini tampaknya menjadi perkenalan yang sangat membantu jika Anda belum pernah mendengar PERSONAL.XLS (B): http://www.rondebruin.nl/win/personal.htm