एक्सेल में प्रेत बाहरी लिंक हटाना


24

मेरे पास कुछ बाहरी लिंक के साथ एक्सेल स्प्रेडशीट है जिसमें मैं छुटकारा नहीं पा सकता हूं।

मैंने इंटरनेट पर काफी पढ़ा है और Microsoft निम्नलिखित की सिफारिश करता है :

  • कक्ष में संदर्भों के लिए: कार्यपत्रक कक्षों में सभी संदर्भों को खोजने के लिए [*] खोज और प्रतिस्थापन का उपयोग करना।
  • नामों में संदर्भ के लिए: नाम प्रबंधक को खोलना और यह सुनिश्चित करना कि वहाँ कोई बाहरी संदर्भ नहीं हैं।
  • वस्तुओं में संदर्भ के लिए (यह वास्तव में दर्दनाक है): प्रत्येक वस्तु को व्यक्तिगत रूप से चुनें और सूत्र पट्टी में देखें।
  • चार्ट्स (भी दर्दनाक) में संदर्भ के लिए: प्रत्येक चार्ट के लिए शीर्षक और डेटा श्रृंखला के सूत्र पट्टी की जाँच करें।

यह अभी भी मुझे एक प्रेत बाहरी संदर्भ के साथ छोड़ता है जो मुझे नहीं मिल रहा है, इसलिए मैं कुछ और चीजों की कोशिश करता हूं

  • Excel में "डेटा - लिंक संपादित करें" सुविधा "ब्रेक लिंक" पर क्लिक करने के बाद (कुछ नहीं होता)
  • एक प्रयुक्त "FindLink" प्लगइन (मेरे लिए काम नहीं किया था, लेकिन उपयोग करने के लिए अनुकूल था)
  • Microsoft के DeleteLinks प्लग का उपयोग किया (यह भी काम नहीं किया और उपयोग करने के लिए अनुकूल नहीं है)

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

1
धन्यवाद - आपने प्रश्न में जो लिखा है वह वास्तव में सहायक था, और अन्य द्वारा दिए गए उत्तर भी। मैंने नोट किया कि एडिट लिंक्स बॉक्स अभी भी सब कुछ आज़माने के बाद एक लिंक दिखा रहा था, लेकिन कार्यपुस्तिका को बंद करने और फिर से खोलने से चाल चली गई - लिंक सभी हटा दिए गए थे!
dunxd

जवाबों:


28

किसी और के लिए जो अपनी फ़ाइल को कंघी करने में घंटों बिता रहे हैं, समस्या तब भी हो सकती है जब आपने किसी अन्य कार्यपुस्तिका से डेटा सत्यापन श्रेणी की प्रतिलिपि बनाई हो।

ठीक करना :

रिबन -> फ़ाइल -> मुद्दों की जाँच करें -> संगतता की जाँच करें

यह उस चेकर को सामने लाएगा जो आपको बताएगा कि क्या सत्यापन एक बाहरी पत्रक को इंगित करता है।

सबसे महत्वपूर्ण बात, यह आपको बताएगा कि यह किस शीट पर है।

वैसे भी एक बार जब आप शीट को जानते हैं, तो शीट पर जाएं। अभी

रिबन -> घर -> ढूँढें और चयन के बगल में नीचे तीर -> डेटा सत्यापन।

यह उन कोशिकाओं का चयन करेगा जिनके पास डेटा सत्यापन लागू है।

अभी

रिबन -> डेटा -> डेटा सत्यापन

और "स्रोत" फ़ील्ड में टूटे हुए संदर्भ को ठीक करें, या यदि आपको इसकी आवश्यकता नहीं है तो "सभी को साफ़ करें" पर क्लिक करें।


मैक पर उन लोगों के लिए (मैं एक्सेल v15.37 पर हूं), इस पृष्ठ पर मैक्रो ( dailydoseofexcel.com/archives-2009/05/04/… ) डेटा मान्यताओं में लिंक खोजने के लिए काम करता है। आपको कॉपी और पेस्ट करने के बाद संभवतः सभी उद्धरणों को ठीक करना होगा।
KJH

मुझे कभी नहीं लगा कि टूटे हुए लिंक डेटा सत्यापन में छिपे थे। धन्यवाद!!!
सीन मैकार्थी

12

अंत में मैंने इसे सशर्त स्वरूपण नियमों के नीचे ट्रैक किया।

"होम - कंडिशनल फॉर्मेटिंग - मैनेज रूल्स" पर क्लिक करने से निम्नलिखित संवाद सामने आते हैं, जो बाहरी संदर्भों को देखने और बदलने में अपेक्षाकृत आसान है।

यहाँ छवि विवरण दर्ज करें


इसके लिए शुक्रिया। यह गलती से हो गया और मुझे पागल कर रहा था!
ग्रेग लियोन

1
जाँच करने के लिए एक और जगह है "परिभाषित नाम" (सूत्र -> नाम प्रबंधक)
lsowen

2
मेरे पास सैकड़ों सशर्त प्रारूपण वाली स्प्रेडशीट थी और नियम यह नहीं दिखाते थे कि यह एक बाहरी फ़ाइल का संदर्भ दे रही है। मैंने केवल उन्हें .XLSX to .ZIP का नाम बदलकर, file.zip \ xl \ worksheets \ sheet1.xml खोलने के लिए खोजा, फ़ाइल पथ की खोज की और सेल स्थान को नोट किया और फिर उन्हें खोजने और हटाने के लिए नियम प्रबंधक का उपयोग किया। आप फ़ाइल की प्रतिलिपि बना सकते हैं, फिर उस शीट / टैब को आपके मुद्दे के कारण होने पर अलग करने के लिए सभी नियमों को हटाएं, सहेजें, बंद करें और पुनः खोलें। संदर्भ: superuser.com/a/957178/160219 superuser.com/a/1081277/160219 superuser.com/a/1134500/160219
gregg

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

4

यदि कार्यपुस्तिका बड़ी है तो बाहरी संदर्भ के साथ प्रारूप स्थिति को खोजना आसान नहीं है। मैं इसे खोजने के लिए यह VBA फ़ंक्शन लिखता हूं। निष्पादन समय को कम करने के लिए 80 कॉलम और 500 पंक्ति तक सीमित। जब फ़ंक्शन बंद हो जाता है तो आप पूछ रहे स्थिति की जांच कर सकते हैं:

 ?foglio.name
 ?cella.row
 ?cella.column

    Public Function CercaLink()
    Dim Cella As Object, i&, Foglio As Object
    For Each Foglio In ActiveWorkbook.Sheets
       ActiveWorkbook.Sheets(Foglio.Name).Select
       For Each Cella In ActiveSheet.Cells
         If Cella.Column < 80 Then
           If Cella.FormatConditions.Count > 0 Then
              For i = 1 To Cella.FormatConditions.Count
                 If InStr(1, Cella.FormatConditions(i).Formula1, ":\") > 0 Then Stop
              Next
           End If
        End If
        If Cella.Row > 500 Then Exit For
     Next
  Next
  End Function
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.