धरती पर एक्सेल एक ही नाम से 2 फाइलों को क्यों नहीं संभाल सकता है? [बन्द है]


90

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

क्षमा करें, एक्सेल एक ही समय में एक ही नाम से दो वर्कबुक नहीं खोल सकता है।

तो मैं वास्तव में यहाँ एक अंतर्दृष्टि के लिए तरस रहा हूँ, क्यों यह अभी भी एक्सेल 2013 में मामला है, जिसे एक्सेल 95 में लागू करना भी आवश्यक नहीं था? क्या एक्सेल डेटा संरचनाओं या आंतरिक प्रक्रियाओं के भीतर कोई तकनीकी या डिज़ाइन कारण है कि यह दो फ़ाइल ऑब्जेक्ट्स को अलग-अलग रास्तों से नहीं संभाल सकता है लेकिन एक ही फ़ाइल नाम? मैं नहीं चाहता कि कोई Microsoft यहाँ कोसें, मैं इसके पीछे के कारण को समझना चाहता हूँ।


3
सुपर यूजर को माइग्रेट करने का वोट दिया। प्रोग्रामिंग से संबंधित किसी भी तरह से नहीं।
brettdj

1
@bretjj: मैंने खुद के बारे में सोचा, लेकिन चूंकि यह एक एप्लिकेशन उपयोग का सवाल नहीं है, लेकिन इसके पीछे तकनीकी कारण के बारे में, जो बदले में कार्यान्वयन को संदर्भित करता है, मैं कहूंगा कि यह यहां भी फिट बैठता है।
अलेक्जेंडर रूह

6
मेरे द्वारा उपयोग किए गए किसी अन्य सॉफ़्टवेयर में यह समस्या नहीं है। "क्षमा करें, मोज़िला फ़ायरफ़ॉक्स एक ही समय में index.html नामक दो फाइलें नहीं खोल सकता है।"
कर्नल आतंक

@ColonelPanic Microsoft ने यह प्रतिबंध किस समस्या के कारण हल किया ?
GSerg

जवाबों:


76

माइक्रोसॉफ्ट का कहना है कि यह लिंक्ड कोशिकाओं के साथ गणना अस्पष्टता के कारण है।

अगर आपके पास एक सेल = '[Book1.xlsx] Sheet1'! $ G $ 33 है और आपके पास 'Book1' नाम की दो किताबें थीं, तो यह बताने का कोई तरीका नहीं है कि आपका कौन सा मतलब है।

कोशिकाओं में नाम से लिंक की गई कार्यपुस्तिकाओं का उल्लेख करने का यह तरीका सभी संस्करणों के माध्यम से बना रहता है, और मुझे बहुत संदेह है कि यह बदल जाएगा।


41
चलिए अब सोचते हैं। ऐसे कितने प्रतिशत उपयोगकर्ता हैं जो एक ही नाम से दो फ़ाइलों को खोलने के उस निराशाजनक प्रतिबंध का सामना करते हैं, वास्तव में दस्तावेजों में से एक में उस तरह का लिंक था? मेरा अनुमान 0.001% है। इसलिए, उपयोगकर्ताओं के 0.001% की वजह से, 99.9999% को वर्कअराउंड ढूंढना चाहिए, फ़ाइलों का नाम बदलना, आदि क्या यह बेवकूफी नहीं है? सिर्फ उस फ़ाइलों को खोलने की अनुमति न दें और केवल एक त्रुटि दें यदि वास्तव में ऐसा मौजूद है (या सरल ऐसी कोशिकाओं की गणना नहीं करता है और उपयोगकर्ता उस पर क्लिक करते समय एक त्रुटि देता है)।
केस में माइक केस्किनोव

10

हाँ तुम कर सकते हो!!! (लेकिन मुझे लगता है कि यह एक एक्सेल बग है)


इसे इस्तेमाल करे:

  1. अपने डेस्कटॉप पर राइट क्लिक करें और "New" => "Microsoft Excel कार्यपत्रक" चुनें।
  2. फ़ाइल को "टेस्ट [1] .xlsx" नाम दें (नाम महत्वपूर्ण है!)
  3. अब डेस्कटॉप पर एक फोल्डर बनाएं और उसमें "Test [1] .xlsx" फाइल की एक कॉपी पेस्ट करें
  4. डबल क्लिक के माध्यम से "टेस्ट [1] .xlsx" दोनों खोलें: Et voilà!

अब एक्सेल में दो (समान नाम वाली) कार्यपुस्तिकाएँ खुली हैं। लेकिन अगर आप वहां "वर्कबुक.नाम" -प्रत्यक्षताओं में देखते हैं, तो यह और भी अजीब हो जाता है, क्योंकि आंतरिक रूप से वे दोनों "टेस्ट (1) .xlsx" के लिए नामांकित हैं।

ऐसा इसलिए है क्योंकि एक्सेल को विशेष रूप से अपने सूत्रों के लिए "[]" की आवश्यकता होती है।

तो वे (आम तौर पर) एक वर्कबुक नाम के लिए अनुमति नहीं है, लेकिन एक वर्कबुक जिसे "टेस्ट [1] .xlsx" नाम दिया गया है, वैसे भी बाहरी रूप से खोला जा सकता है, मेरे लिए एक बग क्या है !

क्यों? क्योंकि आप वास्तव में एक प्रोग्रामर के रूप में मुसीबत में पड़ जाते हैं यदि आप "Application.Workbooks [नाम]" का उपयोग करके इस दोनों कार्यपुस्तिकाओं को संबोधित करना चाहते हैं, जो विफल नहीं होता है, लेकिन हमेशा इस नाम से पाया गया पहला डिलीवर करता है!

जोर्ग


दिलचस्प जवाब @jreichert, क्या आप कृपया "वर्कबुक.नाम" -प्रत्यारूप टुकड़ा समझा सकते हैं? क्या मुझे कमांड प्रॉम्प्ट या कुछ और चलाना चाहिए?
अश्रिथ

1
@Ashrith: VBA तत्काल विंडो (ALT + F11, CTRL + G) पर जाएं। उपयोग: देखें excelcampus.com/vba/vba-immediate-window-excel फिर टाइप करें: Application.Workbooks (1) .Name और हिट रिटर्न ...
jreichert

9

उन सभी लोगों के लिए जो यहां समाप्त होते हैं, क्योंकि वे एक ही समय में एक ही नाम से दो एक्सेल फाइलें खोलना चाहेंगे:

भले ही एक्सेल स्वयं अपने उत्तर में बाल्ड्रिक द्वारा बताई गई (निश्चित रूप से संदिग्ध) परिस्थितियों के कारण ऐसा करने की अनुमति नहीं देता है , लेकिन कम से कम ऐसे वर्कआर्ड मौजूद हैं जो एक ही समय में एक ही नाम से कई एक्सेल / xlsx फाइलें खोलने की अनुमति देते हैं। / प्रक्रियाओं।

इस थ्रेड को How-To Geek मंचों पर वर्कअराउंड समझाया गया है ।

यहां तक ​​कि सेटिंग की सहायता से "अंतर्निहित" फिक्स का एक प्रकार है Ignore other applications that use Dynamic Data Exchange (DDE), जो मेरे लिए काम करता है, लेकिन एक्सेल को बंद करते समय त्रुटियों की ओर जाता है और फिर उस पर डबल-क्लिक करके एक फ़ाइल को फिर से खोलने की कोशिश कर रहा है।

मुझे रजिस्ट्री फिक्स के लिए जाना था, जो ठीक काम करता है। ध्यान दें कि एक बार लागू होने पर, यह वर्कअराउंड, सभी खोले गए एक्सेल तालिकाओं (विभिन्न नामों वाले लोगों) के बीच क्रॉस-रेफ़रिंग सेल को भी रोक देगा, क्योंकि अलग-अलग एक्सेल इंस्टेंस एक दूसरे के बारे में नहीं जानते हैं (कम से कम मेरे द्वारा किए गए परीक्षणों के अनुसार)।

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


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