एक्सेल सबस्क्रिप्ट आउट ऑफ रेंज एरर वीबीए में (5 समाधानों के साथ)

  • इसे साझा करें
Hugh West

इस लेख में, हम आपको एक्सेल VBA में " सबस्क्रिप्ट आउट ऑफ़ रेंज " एरर के कारण और उन्हें कैसे हल करना है, के कारण दिखाएंगे।

प्रैक्टिस टेंपलेट डाउनलोड करें

आप यहां से फ्री प्रैक्टिस एक्सेल टेंपलेट डाउनलोड कर सकते हैं।

सबस्क्रिप्ट आउट ऑफ रेंज एरर इन VBA.xlsm

VBA में सबस्क्रिप्ट आउट ऑफ़ रेंज एरर क्या है?

वीबीए सबस्क्रिप्ट सीमा से बाहर त्रुटि तब होती है जब हम एक्सेल में किसी गैर-मौजूद सदस्य या गैर-मौजूद सरणी संग्रह तक पहुंचने का प्रयास करते हैं। यह एक्सेल में VBA कोडिंग में " रन-टाइम एरर 9 " प्रकार की त्रुटि है।

त्रुटि आमतौर पर इस तरह दिखती है,

VBA में सबस्क्रिप्ट आउट ऑफ़ रेंज एरर के समाधान के साथ 5 कारण

यह अनुभाग की घटना के 5 सबसे सामान्य कारणों पर चर्चा करेगा सबस्क्रिप्ट सीमा से बाहर त्रुटि और इसके समाधान क्या हैं।

1. गैर-मौजूद कार्यपुस्तिका के लिए VBA में सबस्क्रिप्ट आउट ऑफ़ रेंज एरर

जब आप किसी ऐसी एक्सेल वर्कबुक तक पहुँचने का प्रयास करते हैं जो खुली नहीं है, तो आपको " सबस्क्रिप्ट आउट ऑफ़ रेंज " त्रुटि मिलेगी।

अगर हम ऊपर दिखाए गए कोड रन करने की कोशिश करते हैं, तो हमें त्रुटि मिलेगी क्योंकि " नाम की कोई एक्सेल वर्कबुक नहीं है बिक्री " जो वर्तमान में खुला है।

समाधान

इस त्रुटि को हल करने के लिए, पहले उस एक्सेल कार्यपुस्तिका को खोलें जिसे आप एक्सेस करना चाहते हैं और फिर चलाएँ मैक्रो.

2. गैर-मौजूद के लिए वीबीए में सबस्क्रिप्ट आउट ऑफ रेंज एररवर्कशीट

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

अगर हम ऊपर दिखाए गए कोड को रन करने की कोशिश करते हैं, तो हमें एरर मिलेगी क्योंकि कोई “ शीट2 <नहीं है 2>” वर्कशीट हमारी वर्कबुक में उपलब्ध है।

समाधान

इस त्रुटि को हल करने के लिए, आपके पास वह एक्सेल शीट होनी चाहिए जिसे आप रनिंग वर्कबुक में एक्सेस करना चाहते हैं और फिर मैक्रो चलाएँ। शब्द DIM या REDIM Excel VBA में, तो आपको " सब्सक्रिप्शन सीमा से बाहर " त्रुटि मिलेगी।

<0

उपर्युक्त कोड में, हमने 5 से 10 तक आयाम में ऐरे घोषित किया लेकिन इंडेक्स 3 की सबस्क्रिप्ट को संदर्भित किया, जो 5 से कम है।

समाधान

इसे हल करने के लिए, सरणी आयाम के बीच में अनुक्रमणिका घोषित करें।

यह टुकड़ा कोड का ई पूरी तरह से ठीक काम करता है क्योंकि यहां हमने इंडेक्स 5 के सबस्क्रिप्ट को संदर्भित किया है, जो 5 से 10 की सीमा के अंदर है। ऐरे

जब सबस्क्रिप्ट संभावित सबस्क्रिप्ट की सीमा से बड़ा या छोटा होता है, तो सबस्क्रिप्ट सीमा से बाहर त्रुटि उत्पन्न होगी।

ऊपर दिए गए उदाहरण को देखें, हमचर को एक सरणी के रूप में घोषित किया, लेकिन एक प्रारंभ और समाप्ति बिंदु निर्दिष्ट करने के बजाय, हमने सीधे 20 के मान के साथ पहली सरणी निर्दिष्ट की है।

समाधान

को इस समस्या को ठीक करें, हमें प्रारंभ और समाप्ति बिंदु के साथ सरणी की लंबाई असाइन करने की आवश्यकता है।

यह कोड कोई त्रुटि नहीं देता है क्योंकि अब हमने सरणी घोषित कर दी है 1 के शुरुआती बिंदु और 5 के अंत बिंदु के साथ। सबस्क्रिप्ट और यह एक अमान्य तत्व को संदर्भित करता है तो आपको एक्सेल VBA में " सबस्क्रिप्ट आउट ऑफ़ रेंज " त्रुटि मिलेगी। उदाहरण के लिए, [A2] ActiveSheet.Range(A2) का शॉर्टहैंड है।

समाधान

ठीक करने के लिए इसके लिए, आपको संग्रह के लिए एक मान्य कुंजी नाम और अनुक्रमणिका का उपयोग करना होगा। ActiveSheet.Range(A2) लिखने के बजाय, आप बस [ A2 ] लिख सकते हैं।

VBA में एक्सेल सबस्क्रिप्ट आउट ऑफ़ रेंज त्रुटि का लाभ

  • वीबीए सबस्क्रिप्ट सीमा से बाहर त्रुटि या " रन-टाइम त्रुटि 9 " त्रुटि की स्थिति को निर्दिष्ट करने में वास्तव में उपयोगी है जहां यह हुआ VBA कोड में।
  • यह त्रुटि उपयोगकर्ताओं को त्रुटि के प्रकार को खोजने में मदद करती है ताकि वे त्रुटि कोड के अनुसार जांच और समाधान पा सकें।
<4 याद रखने योग्य बातें
  • क्योंकि यह त्रुटि कोड के प्रत्येक चरण को संकलित करती है ताकि हमें निर्देशित किया जा सके कि वास्तव में कौन सा भाग हैवह कोड जिसके लिए हमें वास्तव में कार्रवाई करने की आवश्यकता होती है, इसलिए यदि आपके पास कोड की एक बड़ी पंक्ति है, तो F8 कुंजी दबाकर कोड की प्रत्येक पंक्ति को एक-एक करके संकलित करना बेहतर है।
<4 निष्कर्ष

इस लेख ने आपको VBA में एक्सेल सबस्क्रिप्ट आउट ऑफ रेंज एरर के कारण और समाधान दिखाए। मुझे उम्मीद है कि यह लेख आपके लिए बहुत फायदेमंद रहा होगा। विषय से संबंधित कोई भी प्रश्न बेझिझक पूछें।

ह्यूग वेस्ट उद्योग में 10 से अधिक वर्षों के अनुभव के साथ एक अत्यधिक अनुभवी एक्सेल ट्रेनर और विश्लेषक है। उनके पास लेखा और वित्त में स्नातक की डिग्री और व्यवसाय प्रशासन में मास्टर डिग्री है। ह्यूग को पढ़ाने का शौक है और उन्होंने एक अद्वितीय शिक्षण दृष्टिकोण विकसित किया है जिसका पालन करना और समझना आसान है। एक्सेल के उनके विशेषज्ञ ज्ञान ने दुनिया भर में हजारों छात्रों और पेशेवरों को अपने कौशल में सुधार करने और अपने करियर में उत्कृष्टता हासिल करने में मदद की है। अपने ब्लॉग के माध्यम से, ह्यूग दुनिया के साथ अपने ज्ञान को साझा करता है, व्यक्तियों और व्यवसायों को उनकी पूरी क्षमता तक पहुंचने में मदद करने के लिए मुफ्त एक्सेल ट्यूटोरियल और ऑनलाइन प्रशिक्षण प्रदान करता है।