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


लक्षण


जब आप प्रोग्राम किसी Microsoft Word दस्तावेज़ को खोलने का प्रयास करें, दस्तावेज़ को केवल-पढ़ने के लिए दस्तावेज़ के रूप में खोलता है और आप दस्तावेज़ को संपादित नहीं कर सकता।

जब आप कोड जोड़ें
   ReadOnly:=False
दस्तावेज़ केवल-पढ़ने के लिए दस्तावेज़ के रूप में अभी भी खोलता है।

यदि आप एक ही दस्तावेज़ को खोलें आदेश का उपयोग कर खोलते हैं, तो निम्न संदेश प्रकट होता है:
जब तक कि परिवर्तन सहेजे जाने आवश्यक पथनाम केवल-पढ़ने के लिए खोला जाना चाहिए। के रूप में केवल पढ़ने के लिए खोलें?
आप संदेश पर हाँ क्लिक करके संपादित करने के लिए दस्तावेज़ नहीं खोल सकते हैं।

कारण


यह समस्या इसलिए होती है क्योंकि Visual Basic ReadOnlyRecommended विशेषता भले ही आप केवल पढने योग्य विशेषता false करने के लिए सेट करने का प्रयास किसी केवल-पढ़ने के लिए दस्तावेज़ के रूप में, true पर सेट के साथ कोई दस्तावेज़ खोलता है।

नोट निम्न उदाहरण के लिए Word 2003 और 2002 पर लागू होता है:
  1. Word प्रारंभ करें, और उसके बाद एक नया दस्तावेज़ बनाएँ।
  2. उपकरण मेनू पर, विकल्पक्लिक करें।
  3. केवल-पढ़ने के लिए अनुशंसित चेक बॉक्स का चयन करने के लिए विकल्प संवाद बॉक्स में, सुरक्षा टैब पर, क्लिक करें।
  4. दस्तावेज़ को C:\Test.doc के रूप में सहेजें।
  5. दस्तावेज़ को बंद करें।
  6. Visual Basic संपादक को प्रारंभ करने के लिए ALT + F11 दबाएँ।
  7. सम्मिलित करें मेनू पर, मॉड्यूलक्लिक करें।
  8. माड्यूल पत्रक में निम्न कोड टाइप करें:
    Sub Test()

    Documents.Open FileName:="C:\Test.doc", ReadOnly:=False

    End Sub
  9. Word में वापस जाने के लिए ALT + F11 दबाएँ।
  10. उपकरण मेनू पर, मैक्रोको इंगित करें, और उसके बाद मैक्रोज़क्लिक करें।
  11. मैक्रो नाम सूची में, जाँचकरें क्लिक करें, और उसके बाद चलाएँक्लिक करें।
दस्तावेज़ केवल-पढ़ने के लिए दस्तावेज़ के रूप में खोलता है।

वैकल्पिक हल


इस समस्या को हल करने के लिए, इस आलेख के "कारण" खंड के चरण 8 में दिखाए गए Visual Basic मैक्रो के बजाय निम्न Word मूल मैक्रो का उपयोग करें:
Sub Test()

WordBasic.FileOpen Name:="C:\Test.doc"

End Sub
इस मैक्रो के साथ वह खुल जाता है के बाद फ़ाइल संपादित किया जा सकता है।

स्थिति


Microsoft ने पुष्टि की है कि यह इस आलेख के आरंभ में सूचीबद्ध Microsoft उत्पादों में एक समस्या है।