एक्सेल में लिंक कैसे तोड़ें

एक्सेल में संचार एक बहुत ही उपयोगी विशेषता है। आखिरकार, बहुत बार उपयोगकर्ताओं को अन्य फ़ाइलों की जानकारी का उपयोग करना पड़ता है। लेकिन कुछ स्थितियों में, वे अच्छे से ज्यादा नुकसान कर सकते हैं। आखिरकार, उदाहरण के लिए, यदि आप इन फ़ाइलों को मेल द्वारा भेजते हैं, तो लिंक काम नहीं कर रहे हैं। आज हम विस्तार से बात करेंगे कि ऐसी समस्या से बचने के लिए क्या करना चाहिए।

एक्सेल में रिश्ते क्या हैं

एक्सेल में संबंधों का उपयोग अक्सर कार्यों के संयोजन में किया जाता है जैसे कि VPRकिसी अन्य कार्यपुस्तिका से जानकारी प्राप्त करने के लिए। यह एक विशेष लिंक का रूप ले सकता है जिसमें न केवल सेल का पता होता है, बल्कि उस पुस्तक का भी पता होता है जिसमें डेटा स्थित होता है। नतीजतन, ऐसा लिंक कुछ इस तरह दिखता है: =VLOOKUP(A2;'[Sales 2018.xlsx]Report'!$A:$F;4;0)। या, एक सरल प्रतिनिधित्व के लिए, निम्नलिखित रूप में पते का प्रतिनिधित्व करें: ='[बिक्री 2018.xlsx]रिपोर्ट'!$A1. आइए इस प्रकार के प्रत्येक लिंक तत्वों का विश्लेषण करें:

  1. [बिक्री 2018.xlsx]. इस खंड में उस फ़ाइल का लिंक होता है जिससे आप जानकारी प्राप्त करना चाहते हैं। इसे स्रोत भी कहते हैं।
  2. तस्वीरें. हमने निम्नलिखित नाम का उपयोग किया, लेकिन यह वह नाम नहीं है जो होना चाहिए। इस ब्लॉक में उस शीट का नाम होता है जिसमें आपको जानकारी ढूंढनी होती है।
  3. $A:$F और $A1 - इस दस्तावेज़ में निहित डेटा वाले सेल या श्रेणी का पता।

दरअसल, किसी बाहरी दस्तावेज़ का लिंक बनाने की प्रक्रिया को लिंकिंग कहा जाता है। किसी अन्य फ़ाइल में निहित सेल का पता दर्ज करने के बाद, "डेटा" टैब की सामग्री बदल जाती है। यानी "कनेक्शन बदलें" बटन सक्रिय हो जाता है, जिसकी मदद से उपयोगकर्ता मौजूदा कनेक्शन को संपादित कर सकता है।

समस्या का सार

एक नियम के रूप में, लिंक का उपयोग करने के लिए कोई अतिरिक्त कठिनाई नहीं होती है। यहां तक ​​कि अगर ऐसी स्थिति उत्पन्न हो जाती है जिसमें सेल बदल जाते हैं, तो सभी लिंक अपने आप अपडेट हो जाते हैं। लेकिन अगर आप पहले से ही कार्यपुस्तिका का नाम बदलते हैं या इसे किसी अन्य पते पर ले जाते हैं, तो एक्सेल शक्तिहीन हो जाता है। इसलिए, यह निम्न संदेश उत्पन्न करता है।

एक्सेल में लिंक कैसे तोड़ें

यहां, इस स्थिति में कैसे कार्य करना है, इसके लिए उपयोगकर्ता के पास दो संभावित विकल्प हैं। वह "जारी रखें" पर क्लिक कर सकता है और फिर परिवर्तन अपडेट नहीं होंगे, या वह "एसोसिएशन बदलें" बटन पर क्लिक कर सकते हैं, जिसके साथ वह उन्हें मैन्युअल रूप से अपडेट कर सकता है। इस बटन पर क्लिक करने के बाद, एक अतिरिक्त विंडो दिखाई देगी जिसमें लिंक बदलना संभव होगा, यह दर्शाता है कि इस समय सही फ़ाइल कहाँ स्थित है और इसे क्या कहा जाता है।

एक्सेल में लिंक कैसे तोड़ें

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

एक्सेल में अनलिंक कैसे करें

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

  1. "डेटा" मेनू खोलें।
  2. हम "कनेक्शन" अनुभाग पाते हैं, और वहां - विकल्प "कनेक्शन बदलें"।
  3. उसके बाद, "अनलिंक" पर क्लिक करें।

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

सभी पुस्तकों को कैसे अनलिंक करें

लेकिन यदि लिंक की संख्या बहुत अधिक हो जाती है, तो उन्हें मैन्युअल रूप से हटाने में लंबा समय लग सकता है। इस समस्या को एक बार में हल करने के लिए, आप एक विशेष मैक्रो का उपयोग कर सकते हैं। यह वीबीए-एक्सेल एडऑन में है। आपको इसे सक्रिय करना होगा और उसी नाम के टैब पर जाना होगा। एक "लिंक्स" सेक्शन होगा, जिसमें हमें "ब्रेक ऑल लिंक्स" बटन पर क्लिक करना होगा।

एक्सेल में लिंक कैसे तोड़ें

वीबीए कोड

यदि इस ऐड-ऑन को सक्रिय करना संभव नहीं है, तो आप स्वयं मैक्रो बना सकते हैं। ऐसा करने के लिए, Alt + F11 कुंजियाँ दबाकर Visual Basic संपादक खोलें, और कोड प्रविष्टि फ़ील्ड में निम्न पंक्तियाँ लिखें।

उप अनलिंकवर्कबुक्स ()

    मंद WbLinks

    डिम एंड अस लॉन्ग

    केस MsgBox ("इस फ़ाइल से अन्य पुस्तकों के सभी संदर्भ हटा दिए जाएंगे, और अन्य पुस्तकों को संदर्भित करने वाले फ़ार्मुलों को मानों से बदल दिया जाएगा।" और vbCrLf और "क्या आप वाकई जारी रखना चाहते हैं?", 36, "अनलिंक?" )

    केस 7′ नहीं

        उप से बाहर निकलें

    का चयन करें समाप्ति

    WbLinks = ActiveWorkbook.LinkSources (प्रकार: = xlLinkTypeExcelLinks)

    यदि खाली नहीं है (WbLinks) तो

        i = 1 के लिए UBound (WbLinks) के लिए

            ActiveWorkbook.BreakLink नाम:=WbLinks(i), प्रकार:=xlLinkTypeExcelLinks

        अगला

    अन्य

        MsgBox "इस फ़ाइल में अन्य पुस्तकों के लिए कोई लिंक नहीं हैं।", 64, "अन्य पुस्तकों के लिंक"

    अगर अंत

अंत उप

केवल चयनित श्रेणी में संबंध कैसे तोड़ें

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

  1. उस डेटासेट का चयन करें जिसे संशोधित करने की आवश्यकता है।
  2. VBA-Excel ऐड-ऑन स्थापित करें, और फिर उपयुक्त टैब पर जाएँ।
  3. अगला, हम "लिंक्स" मेनू ढूंढते हैं और "चयनित श्रेणियों में लिंक तोड़ें" बटन पर क्लिक करते हैं।

एक्सेल में लिंक कैसे तोड़ें

उसके बाद, चयनित सेल के सभी लिंक हटा दिए जाएंगे।

रिश्ते ना टूटे तो क्या करें

उपरोक्त सभी अच्छे लगते हैं, लेकिन व्यवहार में हमेशा कुछ बारीकियां होती हैं। उदाहरण के लिए, ऐसी स्थिति हो सकती है जहां संबंध टूटे नहीं हैं। इस मामले में, एक संवाद बॉक्स अभी भी यह बताता है कि लिंक को स्वचालित रूप से अपडेट करना संभव नहीं है। इस स्थिति में क्या करें?

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

    आम तौर पर, एक्सेल आपको सशर्त स्वरूपण में अन्य कार्यपुस्तिकाओं का पता देने की क्षमता नहीं देता है, लेकिन यदि आप किसी अन्य फ़ाइल के संदर्भ में नामित श्रेणी का संदर्भ देते हैं तो आप ऐसा करते हैं। आमतौर पर लिंक हट जाने के बाद भी लिंक बना रहता है। ऐसे लिंक को हटाने में कोई समस्या नहीं है, क्योंकि लिंक वास्तव में काम नहीं कर रहा है। इसलिए, यदि आप इसे हटाते हैं तो कुछ भी बुरा नहीं होगा।

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

विकल्प स्पष्ट

'————————————————————————————

' लेखक: The_Prist (शचरबकोव दिमित्री)

किसी भी जटिलता के एमएस ऑफिस के लिए अनुप्रयोगों का व्यावसायिक विकास

एमएस एक्सेल पर प्रशिक्षण आयोजित करना

' https://www.excel-vba.ru

' [ईमेल संरक्षित]

'वेबमनी—आर298726502453; यांडेक्स.मनी - 41001332272872

' उद्देश्य:

'————————————————————————————

उप FindErrLink ()

    'हमें डेटा में देखने की जरूरत है - स्रोत फ़ाइल के लिंक लिंक बदलें

    'और यहां कीवर्ड को लोअरकेस में रखें (फ़ाइल नाम का हिस्सा)

    'तारांकन किसी भी संख्या में वर्णों को बदल देता है, इसलिए आपको सटीक नाम के बारे में चिंता करने की ज़रूरत नहीं है

    Const sToFndLink$ = "*बिक्री 2018*"

    रेंज के रूप में मंद आरआर, रेंज के रूप में आरसी, रेंज के रूप में आरआरएस, एस $

    'डेटा सत्यापन के साथ सभी कक्षों को परिभाषित करें'

    त्रुटि पर अगला पुनरारंभ

    सेट आरआर = ActiveSheet.UsedRange.SpecialCells(xlCellTypeAllValidation)

    अगर rr कुछ भी नहीं है तो

        MsgBox "सक्रिय शीट पर डेटा सत्यापन के साथ कोई सेल नहीं हैं", vbInformation, "www.excel-vba.ru"

        उप से बाहर निकलें

    अगर अंत

    त्रुटि गोटो 0 . पर

    'लिंक के लिए प्रत्येक सेल की जाँच करें'

    rr . में प्रत्येक आरसी के लिए

        'बस मामले में, हम त्रुटियों को छोड़ देते हैं - ऐसा भी हो सकता है'

        'लेकिन हमारे कनेक्शन उनके बिना होने चाहिए और वे निश्चित रूप से मिलेंगे'

        एस = «»

        त्रुटि पर अगला पुनरारंभ

        एस = आरसी.सत्यापन.फॉर्मूला1

        त्रुटि गोटो 0 . पर

        'मिला - हम सब कुछ एक अलग रेंज में इकट्ठा करते हैं'

        यदि LCase (ओं) को sToFndLink पसंद है तो

            अगर rres कुछ नहीं है तो

                सेट rres = rc

            अन्य

                सेट rres = संघ (rc, rres)

            अगर अंत

        अगर अंत

    अगला

    'यदि कोई कनेक्शन है, तो ऐसे डेटा जांच वाले सभी कक्षों का चयन करें'

    अगर नहीं rres कुछ भी नहीं है तो

        आरआरएस।चुनें

' rres.Interior.Color = vbRed 'यदि आप रंग के साथ हाइलाइट करना चाहते हैं

    अगर अंत

अंत उप

मैक्रो संपादक में एक मानक मॉड्यूल बनाना आवश्यक है, और फिर इस पाठ को वहां डालें। उसके बाद, कुंजी संयोजन Alt + F8 का उपयोग करके मैक्रो विंडो को कॉल करें, और फिर हमारे मैक्रो का चयन करें और "रन" बटन पर क्लिक करें। इस कोड का उपयोग करते समय कुछ बातों का ध्यान रखना चाहिए:

  1. इससे पहले कि आप किसी ऐसे लिंक की खोज करें जो अब प्रासंगिक नहीं है, आपको पहले यह निर्धारित करना होगा कि जिस लिंक के माध्यम से इसे बनाया गया है वह कैसा दिखता है। ऐसा करने के लिए, "डेटा" मेनू पर जाएं और वहां "लिंक बदलें" आइटम ढूंढें। उसके बाद, आपको फ़ाइल का नाम देखना होगा, और इसे उद्धरणों में निर्दिष्ट करना होगा। उदाहरण के लिए, इस तरह: Const sToFndLink$ = "*बिक्री 2018*"
  2. नाम को पूर्ण रूप से नहीं लिखना संभव है, लेकिन बस अनावश्यक वर्णों को तारांकन से बदल दें। और कोट्स में फ़ाइल का नाम छोटे अक्षरों में लिखें। इस मामले में, एक्सेल अंत में ऐसी सभी फाइलों को ढूंढेगा जिनमें ऐसी स्ट्रिंग होती है।
  3. यह कोड केवल उस शीट में लिंक की जांच करने में सक्षम है जो वर्तमान में सक्रिय है।
  4. इस मैक्रो के साथ, आप केवल उन कक्षों का चयन कर सकते हैं जो इसे मिले हैं। आपको सब कुछ मैन्युअल रूप से हटाना होगा। यह एक प्लस है, क्योंकि आप सब कुछ दोबारा जांच सकते हैं।
  5. आप कोशिकाओं को एक विशेष रंग में हाइलाइट भी कर सकते हैं। ऐसा करने के लिए, इस लाइन से पहले एपॉस्ट्रॉफी को हटा दें। rres.इंटीरियर.रंग = vbRed

आमतौर पर, ऊपर दिए गए निर्देशों में वर्णित चरणों को पूरा करने के बाद, कोई और अनावश्यक कनेक्शन नहीं होना चाहिए। लेकिन अगर दस्तावेज़ में उनमें से कुछ हैं और आप उन्हें एक या किसी अन्य कारण से निकालने में असमर्थ हैं (एक विशिष्ट उदाहरण एक शीट में डेटा की सुरक्षा है), तो आप क्रियाओं के एक अलग अनुक्रम का उपयोग कर सकते हैं। यह निर्देश केवल 2007 और उच्चतर संस्करणों के लिए मान्य है।

  1. हम दस्तावेज़ की एक बैकअप प्रति बनाते हैं।
  2. संग्रहकर्ता का उपयोग करके इस दस्तावेज़ को खोलें। आप ज़िप प्रारूप का समर्थन करने वाले किसी भी का उपयोग कर सकते हैं, लेकिन WinRar भी काम करेगा, साथ ही साथ विंडोज़ में बनाया गया।
  3. दिखाई देने वाले संग्रह में, आपको xl फ़ोल्डर ढूंढना होगा, और फिर बाहरी लिंक खोलना होगा।
  4. इस फ़ोल्डर में सभी बाहरी लिंक हैं, जिनमें से प्रत्येक बाहरी लिंक1.xml प्रपत्र की फ़ाइल से संबंधित है। वे सभी केवल गिने हुए हैं, और इसलिए उपयोगकर्ता के पास यह समझने का अवसर नहीं है कि यह किस प्रकार का कनेक्शन है। यह समझने के लिए कि किस तरह का कनेक्शन है, आपको _rels फ़ोल्डर खोलना होगा, और उसे वहां देखना होगा।
  5. उसके बाद, हम बाहरी LinkX.xml.rels फ़ाइल में जो सीखते हैं, उसके आधार पर हम सभी या विशिष्ट लिंक हटा देते हैं।
  6. उसके बाद, हम एक्सेल का उपयोग करके अपनी फाइल खोलते हैं। "पुस्तक में सामग्री के हिस्से में त्रुटि" जैसी त्रुटि के बारे में जानकारी होगी। हम सहमति देते हैं। उसके बाद, एक और डायलॉग दिखाई देगा। हम इसे बंद कर देते हैं।

उसके बाद, सभी लिंक हटा दिए जाने चाहिए।

एक जवाब लिखें