युवल का समाधान पर्याप्त हो सकता है, लेकिन केवल अगर परिवर्तन सेल सामग्री तक सीमित हैं। यदि यह मामला है तो इन्क्वायरर ने संकेत नहीं दिया। फिर भी: क्या होगा यदि आप जो बदलाव उठाना चाहते हैं, वह कार्यपुस्तिका में वर्कशीट के (शायद हटाने के भी) जोड़ है?
भंगुर और yucky समाधान के आधार पर: अपने आवर्ती PERSONAL.XLS (B) में एक मैक्रो को आवधिक (पुन: निर्धारण करके) कार्यपुस्तिका को बंद करने और फिर से खोलने के लिए संग्रहीत करें। PERSONAL.XLS (B)% 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
निश्चित रूप से उपरोक्त उप को मानकीकृत किया जा सकता है और / या आप इसे कस्टम टूलबार बटन या किसी चीज़ से जोड़ सकते हैं। चूंकि कार्यपुस्तिका सहेजना सक्रिय शीट, सक्रिय सेल आदि को सहेजता है, इसलिए राज्य की जानकारी, आप अपनी पसंदीदा सक्रिय शीट नाम को बचाने के लिए कुछ पंक्तियों को भी शामिल कर सकते हैं और प्रत्येक बार पुनः खोलने के बाद इसे पुन: सक्रिय कर सकते हैं।
संदर्भ:
http://office.microsoft.com/en-us/excel-help/run-a-macro-HP010342865.aspx
http://msdn.microsoft.com/en-us/library/office/ff1961x(v=office .14) .aspx
हालाँकि, मैंने इसे पूरी तरह से समाप्त नहीं किया है, लेकिन अगर आपने PERSONAL.XLS (B) के बारे में नहीं सुना है तो यह एक बहुत ही उपयोगी परिचय प्रतीत होता है: http://www.rondebruin.nl/win/personal.htm