कैसे एक मैक्रो का उपयोग किए बिना एमएस वर्ड में दस्तावेज़ चर खोजने के लिए


10

मेरे पास कुछ दस्तावेज़ चर के साथ दस्तावेज़ हैं और मैं दस्तावेज़ में उन चर का उपयोग करने की कोशिश कर रहा हूं। लेकिन चूंकि चर एक बाहरी प्रणाली (जो अच्छी तरह से प्रलेखित नहीं है) द्वारा निर्धारित किए जाते हैं, मैं एक अनुमान-खेल खेल रहा हूं। मुझे लगता है कि "अंतिम संशोधन तिथि" वाला एक चर मौजूद है और फिर अनुमान लगाना शुरू करें कि उस चर को क्या कहा जा सकता है।

क्या एमएस वर्ड दस्तावेज़ और उनके मूल्यों में सभी दस्तावेज़ चर को सूचीबद्ध करने का एक तरीका है ताकि कोई उन्हें दस्तावेज़ में उपयोग करते समय देख सके? (मैं एमएस ऑफिस 2010 पर काम कर रहा हूं)

जवाबों:


13

वर्ड में कई प्रकार के "वैरिएबल" हैं, "डॉक्यूमेंट वेरिएबल्स" के रूप में जानी जाने वाली चीजें हैं, लेकिन कुछ अन्य चीजें भी हैं जिन्हें मैं "प्रॉपर्टीज" कहूंगा - मैं नीचे दिए गए मुख्य प्रकारों को सूचीबद्ध करने का प्रयास करूंगा।

Word में कुछ स्थान हैं जहां आप कुछ प्रकार की संपत्तियां देख सकते हैं, लेकिन सही "चर" और अन्य प्रकार की संपत्तियों के लिए, यदि आप मैक्रोज़ या अन्य कोड का उपयोग नहीं कर सकते हैं, तो आपको .docx फ़ाइल को अनज़िप करने की आवश्यकता होगी। वहाँ विभिन्न फ़ाइलों को देखो।

वे स्थान जो आप Word 2010 के भीतर देख सकते हैं (कोई दस्तावेज़ चर यहाँ प्रदर्शित नहीं किए गए हैं) ...

ए। "बैकस्टेज" में - फाइल टैब, इंफो विकल्प को देखें, और आपको दाईं ओर सूचीबद्ध कुछ संपत्तियों को देखना चाहिए। सूची के नीचे "सभी गुण दिखाएं" पर क्लिक करें और आप अधिक देख सकते हैं।

ख। सम्मिलित करें टैब में, पाठ समूह, त्वरित भाग-> गुण, आपको एक सूची दिखाई देनी चाहिए कि क्या शेयर का उपयोग कर रहे हैं, तो शेयरपॉइंट द्वारा सम्मिलित किए गए कुछ गुण या कुछ गुण।

सी। "दस्तावेज़ सूचना पैनल" (डीआईपी) में। यदि आपको वह दिखाई नहीं देता है, तो फ़ाइल मेनू में जाएं फिर विकल्प, फिर (कहें) क्विक एक्सेस टूलबार। "सभी कमांड" के तहत "कमांड चुनें" चुनें, फिर "गुण" देखें, इसे चुनें, और ऐड बटन पर क्लिक करें। फिर आपको क्विक एक्सेस टूलबार में एक आइकन देखना चाहिए, जिसमें एक गोलाकार नीली पृष्ठभूमि के खिलाफ एक छोटा सफेद "i" है। उस पर क्लिक करें, और यदि आप SharePoint का उपयोग कर रहे हैं, तो आपको कुछ अंतर्निहित गुण (लेखक, शीर्षक आदि) या कुछ शेयरपॉइंट "सामग्री प्रकार" गुण देखना चाहिए। आप वहां कई दृश्यों में से एक के बीच फ्लिप कर सकते हैं। यदि आप फिर DIP के ऊपरी भाग पर ड्रॉपडाउन पर क्लिक करते हैं और "उन्नत गुण" चुनते हैं, तो आपको एक बहु-टैब बॉक्स दिखाई देगा जो आपको दिखाता है।

  • कुछ "बिलिन" गुण

  • पुरानी शैली "उपयोगकर्ता-परिभाषित" कस्टम दस्तावेज़ गुण।

बाकी सब के लिए, आपको शायद .docx में XML में देखना होगा। ऐसा करने के लिए, अपने दस्तावेज़ की एक प्रति बनाएँ। मान लीजिए कि प्रतिलिपि को mydoc.docx कहा जाता है। नाम बदलें कि mydoc.docx.zip पर, ज़िप खोलें, फिर नीचे दी गई बातों के अनुसार कई चीजों की तलाश करें ...

ए। असली दस्तावेज़ चर शब्द फ़ोल्डर में, सेटिंग्स में संग्रहीत किए जाते हैं। xml, w: docVars नामक तत्व में। आपको प्रत्येक चर के लिए एक नाम और एक मूल्य देखना चाहिए। आप अपने दस्तावेज़ में {DOCVARIABLE varablename} फ़ील्ड का उपयोग करके दस्तावेज़ चर के मान सम्मिलित कर सकते हैं।

ख। बिल्ट डॉक्यूमेंट प्रॉपर्टीज, जिसमें लेखक, शीर्षक आदि शामिल हैं, ज्यादातर मामलों में, डॉक्यूमेंट्स को डॉक्यूमेंट में फ़ील्ड्स जैसे {AUTHOR}, या कुछ मामलों में {DOCPROPERTY} फील्ड्स में डाला जा सकता है। हालांकि यह थोड़ा गड़बड़ है, नामों की एक मानक सूची है। आप core.xml और app.xml फ़ाइलों में docProps फ़ोल्डर में अधिकांश मान पा सकते हैं। हालाँकि, कुछ ("कवर पेज प्रॉपर्टीज") स्टोर किए जाते हैं, यदि उपयोग किया जाता है, तो "item.xml" फ़ाइलों में से एक में (जैसे "item1.xml" customXml फ़ोल्डर में।

सी। पुरानी शैली की "उपयोगकर्ता-परिभाषित" कस्टम दस्तावेज़ गुण, जिनमें मुख्य रूप से नाम / मान जोड़े होते हैं, जिनके मूल्य {DOCPROPERTY} फ़ील्ड, जैसे {{DCPROPERTY mycustomproperty} का उपयोग करके दस्तावेज़ में डाले जा सकते हैं। इन्हें एडवांस्ड प्रॉपर्टीज़ में दिखाया गया है .... डायलॉग, लेकिन .docx में वे docProps फ़ोल्डर में custom.xml फ़ाइल में हैं।

घ। नई शैली के कस्टम गुण, जिन्हें "शेयरपॉइंट गुण" या "सामग्री प्रकार गुण" के रूप में भी जाना जाता है, क्योंकि वे अक्सर एक साझा बिंदु सूची में स्तंभों से निर्मित और आबादी वाले होते हैं। मान "कस्टम XML पार्ट्स" में संग्रहीत किए जाते हैं और सामग्री नियंत्रण का उपयोग करके डाला जा सकता है जो कि XML के प्रासंगिक बिट को इंगित करने के लिए स्थापित किए गए हैं। (शब्द 2007 और बाद में केवल)। .Docx में, आपको इन आइटमों के लिए "स्कीमा" और "आइटम1.xml", "item2.xml" आदि नाम की फ़ाइलों में, कस्टम xML फ़ोल्डर में चर के मान मिलेंगे।

इ। अंत में, कोई भी डेवलपर अपने स्वयं के कस्टम XML भागों को वर्ड डॉक्यूमेंट में डाल सकता है, और उन कस्टम XML भागों में तत्वों और विशेषताओं से कंटेंट कंट्रोल को जोड़ सकता है। मैं इस बात का विवरण देने का प्रयास नहीं करूँगा कि यह कैसे किया जाता है, लेकिन आपको custom1ML के तहत आइटम1.xml, item2.xml आदि फ़ाइलों में डेटा मिलेगा। हालाँकि, सामग्री को स्वयं नियंत्रित करने के लिए, उनके नाम और वे भी जुड़े हुए हैं, आपको आमतौर पर शब्द फ़ोल्डर में देखने की आवश्यकता होगी, जैसे document.xml, और शायद एक या अधिक "हेडर" और "पाद"। xml फ़ाइलें।


बहुत बढ़िया जवाब। धन्यवाद! एक नोट: "b। इंसर्ट टैब में, टेक्स्ट ग्रुप, क्विक पार्ट्स-> प्रॉपर्टीज में," यदि आप जो उपयोग कर रहे हैं, अगर वह शेयरपॉइंट द्वारा डाला गया है, तो कुछ गुणों को शामिल किया गया है। " त्वरित भागों में "गुण" नहीं लगता है
कुछ उपयोगकर्ता

मेरी त्रुटि - कि क्विक

गुण और DocVariables बहुत समान लगते हैं कि आप उन्हें शब्द फ़ील्ड और VBA में कैसे उपयोग कर सकते हैं। क्या कोई ट्रेडऑफ है?
बेनपैन

5

मुझे भी इसी तरह की समस्या हो रही थी। कुछ तृतीय पक्ष टूलबॉक्स क्रैश हो रहा था और मुझे एक वैरिएबल मान सेट करने की आवश्यकता थी।

यह थोड़ा कच्चा है, लेकिन यहाँ कुछ VBA कोड है जो मैंने खटखटाए हैं जो ActiveDocument.Variablesसंग्रह के सभी चर को सूचीबद्ध करेंगे ;

Public Sub ListAllVariables()
    Dim V As Variable, S As String
    For Each V In ActiveDocument.Variables
        S = S & V.Name & vbTab & V.Value & vbNewLine
    Next V
    MsgBox S
End Sub

आप एक नया मैक्रो बना सकते हैं और इसे वहां डंप कर सकते हैं, जिससे आपको जानकारी मिलनी चाहिए। जब आपको उस चर का नाम मिल जाता है जिसमें आप रुचि रखते हैं, तो आप इसे सेट कर सकते हैं

ActiveDocument.Variables("MyVariable") = "Value"

2
यह बहुत अच्छा है, धन्यवाद। यह बहुत बुरा है कि Microsoft ने पिकर विंडो का एक पूर्व-पैक प्रकार प्रदान नहीं किया है जिसे आप इसे एक संग्रह देते हैं और आपको एक दो कॉलम पॉप अप विंडो मिलती है जो आपको संग्रह से एक या अधिक आइटम का चयन करने देती है (या एक नया मान जोड़ें वास्तविक संग्रह) और फिर आपके VBA कोड को कॉलिंग सब / फ़ंक्शन में चयनित आइटम तक पहुंचने की अनुमति देता है।
बेन्पेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.