VBA 1004 त्रुटि (शीर्ष 6 प्रकार) - VBA में रनटाइम त्रुटि 1004 कैसे ठीक करें?

VBA 1004 त्रुटि VBA में एक रनटाइम त्रुटि है जिसे एप्लिकेशन-डिफ़ाइंड या ऑब्जेक्ट-डिफाइंड एरर के रूप में भी जाना जाता है और ऐसा क्यों होता है क्योंकि हमारे पास एक्सेल में सीमित संख्या में कॉलम होते हैं और जब हमारा कोड कमांड को सीमा से बाहर जाने के लिए देता है तो हमें 1004 मिलते हैं। त्रुटि, अन्य परिस्थितियां हैं जब हम यह त्रुटि प्राप्त करते हैं जब हम एक सीमा का उल्लेख करते हैं जो शीट में मौजूद नहीं है।

एक्सेल में VBA त्रुटि 1004

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

हालांकि, यह क्यों आ रहा है की त्रुटि जानने से आप आने वाले भविष्य में उन गलतियों से बच सकते हैं।

इस लेख में, हम एक महत्वपूर्ण त्रुटि एक्सेल "VBA 1004 त्रुटि" पर चर्चा करेंगे।

शीर्ष 6 एक्सेल VBA 1004 रनटाइम त्रुटियां

# 1 - VBA रन टाइम एरर 1004: यह नाम पहले से ही लिया गया है। एक अलग कोशिश करें:

यह त्रुटि शीट का नाम बदलने के दौरान होती है।

यदि कार्यपत्रक का नाम पहले से मौजूद है और यदि आप उसी नाम को किसी अन्य पत्रक में असाइन करने का प्रयास करते हैं, तो VBA रन टाइम एरर को 1004 बताते हुए कहता है, “नाम पहले से ही लिया गया है। एक अलग कोशिश करो। ”

उदाहरण के लिए, नीचे दिए गए कोड को देखें।

कोड:

उप Error1004_Example () कार्यपत्रक ("शीट 2")। नाम = "शीट 1" अंत उप

मैं शीट 1 के रूप में शीट 2 का नाम बदलने की कोशिश कर रहा हूं। लेकिन मेरे पास पहले से ही "शीट 1" नाम की एक शीट है।

अगर मैं F5 कुंजी या मैन्युअल का उपयोग करके इस कोड को चलाता हूं, तो मुझे रन टाइम एरर 1004 मिलेगा: यह नाम पहले से ही लिया गया है। एक अलग कोशिश करो।

तो, तदनुसार शीट का नाम बदलने का प्रयास करें।

# 2 - VBA रन टाइम एरर 1004: विधि "रेंज" ऑब्जेक्ट '_ Global' विफल:

यह आमतौर पर तब होता है जब हम एक्सेल में नामांकित सीमा को वर्तनी की गलती से एक्सेस करने की कोशिश करते हैं या जो आपके द्वारा संदर्भित वर्कशीट में मौजूद नहीं होता है।

इसके लिए, मैंने कोशिकाओं की श्रेणी को "हेडिंग" नाम दिया है, जैसा कि नीचे दी गई छवि में दिखाया गया है।

अब रेंज ऑब्जेक्ट का उपयोग करके, मैं इस रेंज को एक्सेस कर सकता हूं।

कोड:

उप Error1004_Example () श्रेणी ("शीर्षक")

यदि आप F5 कुंजी दबाकर इस कोड को चलाते हैं, तो यह कोड नामित सीमा का चयन करेगा।

लेकिन अगर मैं नामांकित सीमा का गलत उल्लेख करता हूं, तो मुझे रन टाइम एरर 1004 मिलेगा: विधि 'रेंज' ऑब्जेक्ट 'ग्लोबल' विफल हो गई।

कोड:

उप Error1004_Example () श्रेणी ("हेडगेन्स")। अंत उप का चयन करें

इस कोड को मैन्युअल रूप से चलाएं या F5 कुंजी का उपयोग करके परिणाम देखें।

# 3 - VBA रन टाइम एरर 1004: श्रेणी श्रेणी का चयन विधि विफल:

यह आमतौर पर तब होता है जब हम शीट को चुने या सक्रिय किए बिना सक्रिय शीट के अलावा अन्य कोशिकाओं का चयन करने का प्रयास करते हैं।

उदाहरण के लिए, नीचे दिए गए कोड को देखें।

कोड:

उप Error1004_Example () कार्यपत्रक ("शीट 1")। रेंज ("A1: A5") उप का चयन करें।

उपरोक्त कोड, कार्यपत्रक "शीट 1" में कोशिकाओं A1 से A5 का चयन करने के लिए कहता है। प्रयोग करने के लिए, मेरी वर्तमान सक्रिय शीट "शीट 2" है, न कि "शीट 1"।

मैं इस कोड को F5 कुंजी का उपयोग करके या मैन्युअल रूप से देखूंगा कि क्या होता है।

हमें रन टाइम एरर 1004 मिला: रेंज क्लास के सिलेक्ट मेथड फेल। ऐसा इसलिए है क्योंकि शीट को सक्रिय किए बिना, हम उस शीट की कोशिकाओं को चुनने की कोशिश करते हैं। इसलिए पहले, हमें कोशिकाओं को चुनने से पहले किन्नर को सक्रिय करना होगा। नीचे सही कोड है।

# 4 - VBA रनटाइम एरर 1004 मेथड ओपन ऑफ़ द वर्क वर्कबुक फेल:

यह आमतौर पर तब होता है जब आप कार्यपुस्तिका को खोलने का प्रयास करते हैं, जो कि अन्य कार्यपुस्तिका के समान नाम है, जिसे पहले से ही खोला गया है।

उदाहरण के लिए, नीचे दिए गए कोड को देखें।

कोड:

उप Error1004_Example () कार्यपुस्तिका सेट के रूप में मंद wb = कार्यपुस्तिका .Open ("\ FileName.xls", ReadOnly: = True, CorruptLoad: = xlExtractData: End Sub

यह नीचे की त्रुटि को फेंक देगा।

# 5 - VBA रनटाइम त्रुटि 1004 विधि क्षमा करें हम नहीं पा सके:

यह त्रुटि तब होती है जब आप फ़ाइल को खोलने का प्रयास करते हैं, जो उल्लिखित पथ में मौजूद नहीं है। यह उल्लेखित पथ से स्थानांतरित, बदला या हटाया जा सकता है। पथ के गलत प्रकार या एक्सेल एक्सटेंशन के साथ फ़ाइल नाम के कारण इसका एक कारण है।

अब नीचे दिए गए कोड पर एक नज़र डालें।

कोड:

उप Error1004_Example () कार्यपुस्तिका। PDF फ़ाइल नाम: = "E: Excel फ़ाइलें Infographics ABC.xlsx" उप सब

यह कोड निर्दिष्ट फ़ोल्डर पथ में फ़ाइल "ABC.xlsx" खोलने के लिए कहता है।

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

# 6 - VBA रनटाइम त्रुटि 1004 सक्रिय विधि श्रेणी वर्ग विफल:

यह त्रुटि मुख्य रूप से कार्यपत्रक को सक्रिय किए बिना कोशिकाओं की श्रेणी को सक्रिय करने के कारण होती है।

उदाहरण के लिए, नीचे दिए गए कोड को देखें।

कोड:

उप Error1004_Example () कार्यपत्रक ("शीट 1")। रेंज ("A1: A5")।

यह त्रुटि उस समय के समान है जिसे हमने रन टाइम त्रुटि 1004 में देखा है : श्रेणी श्रेणी का चयन विधि विफल।

यदि मैं मैन्युअल रूप से या F5 कुंजी का उपयोग करता हूं, तो हम नीचे त्रुटि प्राप्त करेंगे।

क्योंकि शीट को सक्रिय किए बिना, हम इसमें कोशिकाओं को सक्रिय नहीं कर सकते हैं। इसलिए पहले शीट को सक्रिय करें और फिर उस शीट की कोशिकाओं को सक्रिय करें।

दिलचस्प लेख...