VBA मा दायरा बाहिर एक्सेल सबस्क्रिप्ट त्रुटि (5 समाधान संग)

  • यो साझा गर्नुहोस्
Hugh West

यस लेखमा, हामी तपाईंलाई एक्सेल VBA मा " सबस्क्रिप्ट दायरा बाहिर " त्रुटिको कारणहरू र कसरी समाधान गर्ने भनेर देखाउनेछौं।

अभ्यास टेम्प्लेट डाउनलोड गर्नुहोस्

तपाईं यहाँबाट नि:शुल्क अभ्यास एक्सेल टेम्प्लेट डाउनलोड गर्न सक्नुहुन्छ।

VBA.xlsm मा दायराभन्दा बाहिरको त्रुटि

VBA मा दायरा बाहिर सबस्क्रिप्ट त्रुटि के हो?

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

त्रुटि सामान्यतया यस्तो देखिन्छ,

VBA मा सबस्क्रिप्टको दायरा बाहिर त्रुटिको समाधानका कारणहरू

यस खण्डले को घटनाको 5 सबैभन्दा सामान्य कारणहरू छलफल गर्नेछ। सदस्यता दायरा बाहिर त्रुटि र यसको समाधान के हो।

1. अस्तित्वहीन कार्यपुस्तिकाको लागि VBA मा दायरा बाहिरको सदस्यता त्रुटि

जब तपाइँ खुला नभएको Excel कार्यपुस्तिका पहुँच गर्ने प्रयास गर्नुहुन्छ, तपाइँले " दायरा बाहिरको सदस्यता " त्रुटि प्राप्त गर्नुहुनेछ।

यदि हामीले माथि देखाइएको कोड रन गर्ने प्रयास गर्छौं भने, " नामको कुनै एक्सेल कार्यपुस्तिका नभएकोले हामीले त्रुटि पाउनेछौं। बिक्री ” जुन हाल खुला छ।

समाधान

यस त्रुटिको समाधान गर्न, पहिले तपाईंले पहुँच गर्न चाहनुभएको एक्सेल कार्यपुस्तिका खोल्नुहोस् र त्यसपछि चलाउनुहोस्। म्याक्रो।

2। शून्यको लागि VBA मा दायरा बाहिर सदस्यता त्रुटिकार्यपत्र

जब तपाइँ एक्सेल कार्यपुस्तिकामा अवस्थित नभएको कार्यपत्र पहुँच गर्ने प्रयास गर्नुहुन्छ तब तपाइँले VBA मा " सबस्क्रिप्ट दायरा बाहिर " त्रुटि पनि पाउनुहुनेछ।

यदि हामीले माथि देखाइएको कोड चलाउने प्रयास गर्छौं भने, हामीले त्रुटि पाउनेछौं किनभने त्यहाँ कुनै “ Sheet2 छैन। हाम्रो कार्यपुस्तिकामा 2>” कार्यपत्र उपलब्ध छ।

समाधान

यस त्रुटिको समाधान गर्न, तपाइँसँग चलिरहेको कार्यपुस्तिकामा पहुँच गर्न चाहने एक्सेल पाना हुनु आवश्यक छ र त्यसपछि म्याक्रो चलाउनुहोस्।

3. अपरिभाषित एरे एलिमेन्टहरूका लागि VBA मा दायराभन्दा बाहिरको त्रुटि सबस्क्रिप्ट

यदि तपाईँले डायनामिक एरेको लम्बाइ परिभाषित गर्नुहुन्न भने शब्द DIM वा REDIM Excel VBA मा, त्यसपछि तपाईंले " सबस्क्रिप्ट दायरा बाहिर " त्रुटि पाउनुहुनेछ।

माथिको कोडमा, हामीले एरेलाई 5 देखि 10 सम्मको आयाममा घोषणा गर्यौं तर अनुक्रमणिका 3 को सबस्क्रिप्टलाई सन्दर्भ गर्‍यौं, जुन 5 भन्दा कम छ।

समाधान

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

यो टुक्रा कोडको e पूर्ण रूपमा राम्रोसँग काम गर्दछ किनभने यहाँ हामीले अनुक्रमणिका 5 को सबस्क्रिप्टलाई सन्दर्भ गर्यौं, जुन 5 देखि 10 को दायरा भित्र छ।

4. अवैध संग्रहको लागि VBA मा दायरा बाहिरको सदस्यता त्रुटि/ एरे

जब सबस्क्रिप्ट सम्भावित सबस्क्रिप्टको दायरा भन्दा ठूलो वा सानो हुन्छ, तब सबस्क्रिप्ट दायरा बाहिर त्रुटि देखा पर्नेछ।

माथिको उदाहरण हेर्नुहोस्, हामीचरलाई एरेको रूपमा घोषणा गर्‍यो, तर सुरुवात र अन्त्य बिन्दु तोक्नुको सट्टा, हामीले 20 को मानको साथ पहिलो एरेलाई सिधै असाइन गरेका छौं।

समाधान

मा यो समस्या समाधान गर्नुहोस्, हामीले एरेको लम्बाइ सुरु र अन्त्य बिन्दुको साथ निर्दिष्ट गर्न आवश्यक छ।

यो कोडले कुनै त्रुटि दिँदैन किनभने अब हामीले एरे घोषणा गरेका छौं। 1 को शुरुवात बिन्दु र 5 को अन्त्य बिन्दु संग।

5. सर्टह्यान्ड लिपिको लागि VBA मा दायरा भन्दा बाहिरको सदस्यता त्रुटि

यदि तपाइँ a बाट शर्टह्यान्ड प्रयोग गर्नुहुन्छ सबस्क्रिप्ट र यसले अमान्य तत्वलाई जनाउँछ तब तपाईंले एक्सेल VBA मा " सबस्क्रिप्ट दायरा बाहिर " त्रुटि पाउनुहुनेछ। उदाहरणका लागि, [A2] ActiveSheet.Range(A2) को लागि छोटकरी छ।

समाधान

फिक्स गर्न यो, तपाईंले सङ्कलनका लागि वैध कुञ्जी नाम सूचकाङ्क प्रयोग गर्नुपर्छ। ActiveSheet.Range(A2) लेख्नुको सट्टा, तपाईंले [ A2 ] लेख्न सक्नुहुन्छ।

VBA मा एक्सेल सबस्क्रिप्टको फाइदा दायरा बाहिर त्रुटि

  • VBA सदस्यता दायरा बाहिर त्रुटि वा " रन-टाइम त्रुटि 9 " त्रुटि भएको स्थान निर्दिष्ट गर्न वास्तवमै उपयोगी छ। VBA कोडमा।
  • यस त्रुटिले प्रयोगकर्ताहरूलाई त्रुटिको प्रकार पत्ता लगाउन मद्दत गर्दछ ताकि तिनीहरू त्रुटि कोड अनुसार जाँच गर्न र समाधानहरू फेला पार्न सकून्।
<4 1हामीले वास्तवमा कारबाही गर्न आवश्यक पर्ने कोड, त्यसैले यदि तपाईसँग कोडको ठूलो लाइन छ भने F8कुञ्जी थिचेर कोडको प्रत्येक लाइनलाई एक-एक गरेर कम्पाइल गर्नु राम्रो हुन्छ।<4 निष्कर्ष

यस लेखले तपाईंलाई एक्सेल सबस्क्रिप्ट दायरा बाहिर त्रुटि VBA को कारण र समाधान देखाएको छ। मलाई आशा छ यो लेख तपाईलाई धेरै लाभदायक भएको छ। यस विषयमा कुनै पनि प्रश्न सोध्न स्वतन्त्र महसुस गर्नुहोस्।

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