मैं केवल-पढ़ने के लिए मोड में Excel में खोले गए दस्तावेज़ को कैसे ताज़ा कर सकता हूं?


8

मेरे पास एक SharePoint दस्तावेज़ है जो SharePoint सर्वर पर संग्रहीत है, जिसे मैंने हमेशा अपने कंप्यूटर पर केवल-पढ़ने के लिए मोड में खोला है क्योंकि मुझे इसे संदर्भित करने की आवश्यकता है।

हर बार, नवीनतम परिवर्तनों को प्राप्त करने के लिए, मुझे फ़ाइल को बंद करना होगा और इसे फिर से लोड करना होगा। क्या एक्सेल 2007 के भीतर कोई विकल्प है जो मुझे केवल एक दस्तावेज़ को ताज़ा करने की अनुमति देता है जो मैंने केवल-पढ़ने के लिए मोड में सर्वर पर नवीनतम संस्करण में खोला है?

अभी भी बेहतर है, क्या कोई ऐसा तरीका है जहां यह गतिशील रूप से किया जा सकता है, मेरे बिना ताज़ा करने के लिए?


मैं बस एक ही चीज़ की कोशिश कर रहा था - ऐसा लगता है कि जवाब अभी भी "नहीं" है, एक्सेल के लिए कोई F5 शैली ताज़ा नहीं है। मुझे एक्सेल की सबसे हाल ही में उपयोग की गई सूची से केवल-पढ़ने के लिए एक फ़ाइल को खोलना भी असंभव लगा (आपको ऐसा करने से पहले फ़ाइल ब्राउज़र में जाना होगा) ... और आप अपनी वर्तमान में खुली हुई स्प्रेडशीट को केवल पढ़ने के लिए नहीं बना सकते ... और एक्सेल आपको पाठ को केवल-स्प्रेडशीट में दर्ज करने की अनुमति देता है ... सभी बहुत कष्टप्रद।
बिल के

जवाबों:


1

युवल का समाधान पर्याप्त हो सकता है, लेकिन केवल अगर परिवर्तन सेल सामग्री तक सीमित हैं। यदि यह मामला है तो इन्क्वायरर ने संकेत नहीं दिया। फिर भी: क्या होगा यदि आप जो बदलाव उठाना चाहते हैं, वह कार्यपुस्तिका में वर्कशीट के (शायद हटाने के भी) जोड़ है?

भंगुर और 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


0

यह मदद कर सकता है:

वर्कबुक लेखक एक वर्कबुक बना सकता है जो कनेक्शन प्रॉपर्टीज़ डायलॉग बॉक्स में फ़ाइल चेक बॉक्स को खोलते समय रीफ़्रेश डेटा का चयन करके वर्कबुक को खोलने पर बाहरी डेटा को स्वचालित रूप से ताज़ा कर देता है।

यह वह जगह है जहां मैं इसे प्राप्त करता हूं। यह एक दिलचस्प लेख है। क्या यह मदद करता है?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.