Word 2010 में एक बुकमार्क का नाम बदलना


11

मैं अक्सर उद्धरणों के लिए आंतरिक लिंक के साथ तकनीकी दस्तावेज बनाने के लिए वर्ड में बुकमार्क का उपयोग करता हूं और आमतौर पर उपयोग की जाने वाली जानकारी जो पूरे दस्तावेज़ के अनुरूप होनी चाहिए। आप उन्हें पाठ का चयन करके और फिर मेनू पर जाकर बना सकते हैं Insert - & gt; Links - & gt; Bookmark और एक नाम निर्दिष्ट करना, फिर जाना Insert - & gt; Links - & gt; Citations और डालने के लिए बुकमार्क का चयन करना। इसके बाद दस्तावेज़ में उस बुकमार्क का पाठ कहीं और डाला जाएगा।

एक उदाहरण के रूप में कि मैं ऐसा क्यों करता हूं: मेरे पास अक्सर दस्तावेज़ राज्य को सूचीबद्ध करने वाला एक फ्रंट पेज होता है और फिर यह जानकारी फ़ूटर में दोहराई जाती है, एक बुकमार्क का उपयोग करके मैं उस टेक्स्ट का लिंक सेट कर सकता हूं और फिर उस लिंक को फ़ूटर में सम्मिलित कर सकता हूं और जब भी मैं प्रिंट पूर्वावलोकन पर जाऊंगा या दस्तावेज़ में सभी फ़ील्ड अपडेट करूंगा, यह अपने आप अपडेट हो जाएगा। इस तरह मैं खोज और प्रतिस्थापन करने से बच सकता हूं और बस यह जान सकता हूं कि सही पाठ सही स्थानों पर अपडेट किया जाएगा।

enter image description here

अब मैं कहता हूं कि मेरे पास एक बुकमार्क है जिसे मैंने अभी-अभी नाम दिया है, बस इसे प्राप्त करने के लिए:
enter image description here

किसी बुकमार्क का नाम बदलने के लिए कोई राइट-क्लिक नहीं है और मुझे कोई भी डॉक्यूमेंट प्रॉपर्टी नहीं मिल रही है जिससे मैं उसमें संशोधन कर सकूं।

मैं सम्मिलित करने में सक्षम हूं नया उसी पाठ का चयन करके बुकमार्क करें और फिर पुराने को हटा दें लेकिन फिर आपको यह मिल जाएगा:
enter image description here

फिर आपको फ़ील्ड पर राइट क्लिक करना होगा और इसे (अब प्रभावी रूप से बदला हुआ) बुकमार्क पर वापस इंगित करना होगा।

यह पूरी तरह से प्रयोग करने योग्य नहीं है, विशेष रूप से एक बड़े दस्तावेज़ में जहां इस बुकमार्क का कई बार उपयोग किया जाता है।

मैंने Googled के आसपास और वेब पर कई VBA स्क्रिप्ट देखी हैं जैसे कि यह प्रश्न लेकिन जैसा कि वे प्रभावी रूप से एक नया बुकमार्क बनाते हैं और पुराने को हटा देते हैं वे ऊपर की तरह ही समस्या पैदा करते हैं और आदर्श से कम हैं।

क्या Word दस्तावेज़ों में बुकमार्क का नाम बदलने का एक सरल या अधिक प्रभावी तरीका है? या मैं संभवतः इस काम के लिए गलत टूल ™ का उपयोग कर रहा हूं?


क्या आपका मतलब 2010 के बजाय वर्ड 2013 से था?
Greek - Area 51 Proposal

@LePressentiment मेरी वर्ड की कॉपी २०१० है, लेकिन मैं यह नहीं देखता कि नीचे का उत्तर २०१३ तक लागू क्यों नहीं होगा, जब तक कि उन्होंने संस्करणों के बीच बुकमार्क सुविधा को ओवरहॉल नहीं किया है। मैं वास्तव में आश्चर्यचकित होता अगर वे होते।
Mokubai

@LePressentiment मेरे उत्तर को देखें जो कि मोकूबाई द्वारा अपडेट किया गया है।
DavidPostill

जवाबों:


6

क्या Word दस्तावेज़ों में बुकमार्क का नाम बदलने का एक सरल या अधिक प्रभावी तरीका है?

इसमें कोई पुनर्नामित फ़ंक्शन अंतर्निहित Word नहीं है। इस कमी के आसपास काम करने के लिए कुछ विकल्प हैं:

  1. ऐड-इन का उपयोग करें।

  2. VBA का उपयोग करें।


समाधान में जोड़ें

उपयोग बुकमार्क टूल ऐड-इन

यह सब कुछ मानक करने के लिए एक अनुकूल उपयोगकर्ता इंटरफ़ेस प्रदान करता है   बुकमार्क डायलॉग बॉक्स प्लस और भी बहुत कुछ करेगा।

वर्ड टूल 2003 के लिए विकसित किया गया था। यह पूरी तरह कार्यात्मक है   वर्ड 2007/2010 के साथ।

...

"जोड़ें / नाम बदलें" खंड के साथ, बुकमार्क जोड़ना एक हवा है।

  • जैसा कि मानक संवाद में, आप केवल पाठ का चयन करते हैं, फ़ील्ड में नाम टाइप करें और "जोड़ें" पर क्लिक करें।
  • मानक संवाद के विपरीत, बुकमार्क टूल वैध बुकमार्क नाम वर्णों के लिए महत्वपूर्ण प्रविष्टि को प्रतिबंधित करता है और यदि आप बनाने का प्रयास करते हैं तो आपको अलर्ट करते हैं   एक डुप्लिकेट बुकमार्क नाम।
  • आप किसी मौजूदा बुकमार्क का नाम बदलने के लिए भी इस अनुभाग का उपयोग कर सकते हैं।

    enter image description here

स्रोत बुकमार्क टूल ऐड-इन


VBA समाधान

नाम बदलने का कार्य नहीं है। आपको पुराने नाम को हटाना होगा और नए बुकमार्क नाम के साथ सीमा को चिह्नित करना होगा। यहाँ नमूना VBA कोड है:

Sub ReNameBookMark()
    Dim doc As Word.Document
    Dim rng As Word.Range
    Dim bmk As Word.Bookmark
    Dim inpBookmark, repBookmark, fieldStr As String

    Set doc = Word.ActiveDocument

    inpBookmark = InputBox("Enter bookmark name that you want to be replaced:", "BookMark Replace")
    repBookmark = InputBox("Enter bookmark name replace with:", "BookMark Replace")

    Set rng = doc.Bookmarks(inpBookmark).Range
    Set bmk = doc.Bookmarks(inpBookmark)
    bmk.Delete
    rng.Bookmarks.Add (repBookmark)

    If doc.Fields.Count >= 1 Then
        For i = 1 To doc.Fields.Count
            fieldStr = doc.Fields(i).Code.Text
            If Left(fieldStr, 4) = " REF" Then
                doc.Fields(i).Code.Text = Replace(fieldStr, inpBookmark, repBookmark, , 1, vbTextCompare)
                doc.Fields(i).Update
            End If

            'MsgBox "Code = " & doc.Fields(i).Code & vbCr & "Result = " & doc.Fields(i).Result & vbCr
        Next i
    End If
End Sub

स्रोत एक बुकमार्क के "नाम" को बदलें, इसका पाठ नहीं दस्तावेज़ में फ़ील्ड के माध्यम से चलाने के लिए एक अतिरिक्त लूप के साथ, किसी भी परिवर्तन को बदलने के लिए जिसे बुकमार्क का नाम बदला जा सकता है।

इस लिपि का उपयोग करके देखभाल की जानी चाहिए। उदाहरण के लिए किसी भी बुकमार्क का नाम बदलकर जिसे केवल "आरईएफ" (या इस तरह का ऊपरी या निचला मामला) नाम दिया गया है मर्जी टूटना सब मनोरंजक और अप्रत्याशित तरीके से संदर्भ। यह केवल एक उदाहरण और मोटे तौर पर तय के रूप में है।

यदि आप एक बार में कई बुकमार्क का नाम बदलना चाहते हैं तो देखें क्या Word दस्तावेज़ों में बुकमार्क का नाम बदलने का एक सरल या अधिक प्रभावी तरीका है? जिसमें नमूना VBA कोड भी शामिल है।


@ मोकूबाई ऐसा लगता है कि आप ऐड-इन (अपडेट किए गए उत्तर देखें) के साथ ऐसा करने में सक्षम हो सकते हैं? दुर्भाग्य से मेरे पास परीक्षण के लिए वर्ड की कॉपी नहीं है ...
DavidPostill

जब मैं अपने पीसी पर वापस आऊंगा तो मैं सुबह के समय एडिन को टेस्ट दूंगा। यह शायद घर के लिए ठीक है, लेकिन काम पर मुझे नहीं लगता कि मैं इसका उपयोग कर पाऊंगा क्योंकि हमारा आईटी विभाग इस तरह की चीज़ से थोड़ा सावधान हो सकता है। मैं दोनों तरीकों की कोशिश करूंगा और देखूंगा कि क्या मैं आपकी VBA स्क्रिप्ट को बढ़ाने और बदलने के लिए कर सकता हूं। अगर मुझे कहीं मिलता है और यह आपके साथ ठीक है तो मैं इसे आपके उत्तर में संपादित करना चाहूंगा।
Mokubai

@LePressentiment यदि आप चाहते हैं तो यह किसी भी तरह की मदद के लिए है, मैंने आपको वर्तमान और नए नामों के लिए एक इनपुट बॉक्स देने के लिए ऊपर VBA स्क्रिप्ट में कुछ सुविधाएँ जोड़ी हैं, और एक गंदा खोज किया और उन बुकमार्क्स को संदर्भित करने वाले क्षेत्रों में प्रतिस्थापित किया। यह सही नहीं है, लेकिन यह कुछ भी नहीं से बेहतर है और सूट से ज्यादा मुझे काम करने की आवश्यकता है।
Mokubai

1

मेरे पास यह एक ही मुद्दा था और इस काम के चारों ओर ठोकर खाई / समाधान।

उस पाठ के लिए जिसे आप संदर्भित करना चाहते हैं, मेरे मामले में एक शीर्षक, एक दस्तावेज संपत्ति शीर्षक निम्नानुसार सेट करें:

Insert tabQuick PartsDocument PropertyTitle

यह तब पाठ के लिए एक संपादन योग्य बॉक्स जोड़ता है जिसमें आप अपना शीर्षक टाइप कर सकते हैं।

फिर, इसे संदर्भित करने के लिए आप बस जा सकते हैं Insert tabQuick PartsFieldTitle, या मैंने जो गलती से किया था उसे पसंद करता हूं - मेरे पास एक संदर्भ सेट था और जब मैंने इसे अपडेट किया था F9 इसने शीर्षक बॉक्स को जोड़ा जो यह संदर्भित कर रहा था।

यह बहुत अच्छा है क्योंकि जब तक आप शीर्षक बॉक्स को अपडेट करते हैं, सभी अपडेट बिना दबाए स्वतः ही अपडेट हो जाते हैं F9 !!! यह बहुत अच्छा है जब आपके पास हेडर के बाद से संदर्भ है Ctrl + फ़ंक्शन शीर्ष लेख / पाद लेख में मौजूद कैप्चर नहीं करता है और आपको आमतौर पर शीर्ष लेख / पाद लेख के अंदर डबल क्लिक करना होगा, चयन और प्रेस करने के लिए F9 अद्यतन करने के लिए।

इसलिए जैसा कि ऊपर कहा गया है शीर्षक संदर्भ बनाने के बजाय यह करें:

  • शीर्षक बॉक्स स्थापित करने के बाद, शीर्षक बॉक्स का एक बुकमार्क बनाएं:

    • शीर्षक बॉक्स का चयन करें (सुनिश्चित करें कि आप सभी बॉक्स का चयन करने के लिए शीर्ष पर शीर्षक टैब पर क्लिक करें)
    • InsertBookmark → (नाम यह कहते हैं Project_title ) → add
  • फिर इस तरह संदर्भ जोड़ें:

    • Insert tabQuick PartsFieldRef (और चुनें Project_title या जो भी आपने इसे बुलाया है)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.