VBAలో ​​Excel సబ్‌స్క్రిప్ట్ పరిధి దాటిపోయింది (5 సొల్యూషన్స్‌తో)

  • దీన్ని భాగస్వామ్యం చేయండి
Hugh West

విషయ సూచిక

ఈ కథనంలో, Excel VBA లో “ సబ్‌స్క్రిప్ట్ అవుట్ ఆఫ్ రేంజ్ ” ఎర్రర్‌కు కారణాలు మరియు వాటిని ఎలా పరిష్కరించాలో మేము మీకు చూపుతాము.

1>ప్రాక్టీస్ టెంప్లేట్‌ని డౌన్‌లోడ్ చేయండి

మీరు ఇక్కడ నుండి ఉచిత ప్రాక్టీస్ Excel టెంప్లేట్‌ని డౌన్‌లోడ్ చేసుకోవచ్చు.

VBA.xlsmలో సబ్‌స్క్రిప్ట్ అవుట్ ఆఫ్ రేంజ్ ఎర్రర్

VBAలో ​​సబ్‌స్క్రిప్ట్ అవుట్ ఆఫ్ రేంజ్ ఎర్రర్ అంటే ఏమిటి?

VBA సబ్‌స్క్రిప్ట్ పరిధి వెలుపల ఉంది మేము Excelలో ఉనికిలో లేని సభ్యుడు లేదా ఉనికిలో లేని శ్రేణి సేకరణను యాక్సెస్ చేయడానికి ప్రయత్నించినప్పుడు లోపం సంభవిస్తుంది. ఇది Excelలో VBA కోడింగ్‌లో " రన్-టైమ్ ఎర్రర్ 9 " రకం ఎర్రర్.

లోపం సాధారణంగా ఇలా కనిపిస్తుంది,

VBAలో ​​సబ్‌స్క్రిప్ట్ పరిధి వెలుపల లోపం యొక్క పరిష్కారాలతో 5 కారణాలు

ఈ విభాగం సంభవించడానికి 5 అత్యంత సాధారణ కారణాలను చర్చిస్తుంది సబ్‌స్క్రిప్ట్ పరిధి వెలుపల ఉంది లోపం మరియు దానికి పరిష్కారాలు ఏమిటి.

1. ఉనికిలో లేని వర్క్‌బుక్ కోసం VBAలో ​​సబ్‌స్క్రిప్ట్ అవుట్ ఆఫ్ రేంజ్ ఎర్రర్

మీరు తెరవని Excel వర్క్‌బుక్‌ని యాక్సెస్ చేయడానికి ప్రయత్నించినప్పుడు, మీరు “ సబ్‌స్క్రిప్ట్ పరిధి వెలుపల ” ఎర్రర్‌ను పొందుతారు.

మేము పైన చూపిన కోడ్‌ను రన్ చేయడానికి ప్రయత్నిస్తే, “ పేరుతో Excel వర్క్‌బుక్ లేనందున మేము ఎర్రర్‌ను పొందుతాము. సేల్స్ " ప్రస్తుతం తెరిచి ఉంది.

పరిష్కారం

ఈ లోపాన్ని పరిష్కరించడానికి, ముందుగా మీరు యాక్సెస్ చేయాలనుకుంటున్న Excel వర్క్‌బుక్‌ని తెరిచి ఆపై రన్ చేయండి స్థూల.

2. ఉనికిలో లేని కోసం VBAలో ​​సబ్‌స్క్రిప్ట్ పరిధి ముగిసిందివర్క్‌షీట్

మీరు Excel వర్క్‌బుక్‌లో లేని వర్క్‌షీట్‌ను యాక్సెస్ చేయడానికి ప్రయత్నించినప్పుడు VBAలో ​​“ సబ్‌స్క్రిప్ట్ పరిధి వెలుపల ” ఎర్రర్‌ను కూడా పొందుతారు. .

మేము పైన చూపిన కోడ్‌ని అమలు చేయడానికి ప్రయత్నిస్తే, “ షీట్2 లేనందున మనం ఎర్రర్‌ను పొందుతాము. 2>” వర్క్‌షీట్ మా వర్క్‌బుక్‌లో అందుబాటులో ఉంది.

పరిష్కారం

ఈ లోపాన్ని పరిష్కరించడానికి, మీరు నడుస్తున్న వర్క్‌బుక్‌లో యాక్సెస్ చేయాలనుకుంటున్న Excel షీట్‌ని కలిగి ఉండాలి మరియు ఆపై స్థూలాన్ని రన్ చేయండి.

3. నిర్వచించని అర్రే ఎలిమెంట్స్ కోసం VBAలో ​​సబ్‌స్క్రిప్ట్ పరిధి వెలుపల లోపం

మీరు డైనమిక్ అర్రే యొక్క పొడవును దీనితో నిర్వచించకపోతే Excel VBA లో పదం DIM లేదా REDIM , అప్పుడు మీరు “ సబ్‌స్క్రిప్ట్ పరిధి వెలుపల ” ఎర్రర్‌ను పొందుతారు.

<0

పై కోడ్‌లో, మేము అర్రేని 5 నుండి 10 వరకు డైమెన్షన్‌లో డిక్లేర్ చేసాము కానీ 5 కంటే తక్కువ ఉన్న ఇండెక్స్ 3 సబ్‌స్క్రిప్ట్‌ని సూచించాము.

పరిష్కారం

దీన్ని పరిష్కరించడానికి, శ్రేణి పరిమాణం మధ్య సూచికను ప్రకటించండి.

ఈ భాగం కోడ్ యొక్క e ఖచ్చితంగా బాగా పని చేస్తుంది ఎందుకంటే ఇక్కడ మేము 5 నుండి 10 పరిధిలో ఉన్న ఇండెక్స్ 5 యొక్క సబ్‌స్క్రిప్ట్‌ని సూచించాము.

4. చెల్లని సేకరణ కోసం VBAలో ​​సబ్‌స్క్రిప్ట్ పరిధి వెలుపల లోపం/ శ్రేణి

సబ్‌స్క్రిప్ట్ సాధ్యమయ్యే సబ్‌స్క్రిప్ట్ పరిధి కంటే పెద్దది లేదా చిన్నది అయినప్పుడు, సబ్‌స్క్రిప్ట్ పరిధి వెలుపలి లోపం ఏర్పడుతుంది.

3>

పై ఉదాహరణను చూడండి, మేమువేరియబుల్‌ను అర్రేగా ప్రకటించాము, కానీ ప్రారంభ మరియు ముగింపు బిందువును కేటాయించే బదులు, మేము నేరుగా మొదటి శ్రేణిని 20 విలువతో కేటాయించాము.

పరిష్కారం

కు ఈ సమస్యను పరిష్కరించండి, మేము ప్రారంభ మరియు ముగింపు పాయింట్‌తో శ్రేణి యొక్క పొడవును కేటాయించాలి.

ఈ కోడ్ ఎటువంటి లోపాన్ని అందించదు ఎందుకంటే ఇప్పుడు మేము శ్రేణిని ప్రకటించాము 1 ప్రారంభ బిందువు మరియు 5 ముగింపు పాయింట్‌తో.

5. సంక్షిప్తలిపి కోసం VBAలో ​​సబ్‌స్క్రిప్ట్ అవుట్ ఆఫ్ రేంజ్ లోపం

మీరు ఒక నుండి సంక్షిప్తలిపిని ఉపయోగిస్తే సబ్‌స్క్రిప్ట్ మరియు ఇది చెల్లని ఎలిమెంట్‌ను సూచిస్తుంది, అప్పుడు మీరు Excel VBA లో “ సబ్‌స్క్రిప్ట్ పరిధి వెలుపల ” ఎర్రర్‌ను పొందుతారు. ఉదాహరణకు, [A2] అనేది ActiveSheet.Range(A2) కి సంక్షిప్తలిపి.

పరిష్కారం

పరిష్కరించడానికి ఇది, మీరు సేకరణ కోసం చెల్లుబాటు అయ్యే కీ పేరు మరియు సూచిక ని ఉపయోగించాలి. ActiveSheet.Range(A2) అని వ్రాయడానికి బదులుగా, మీరు కేవలం [ A2 ] అని వ్రాయవచ్చు.

VBAలో ​​Excel సబ్‌స్క్రిప్ట్ అవుట్ ఆఫ్ రేంజ్ ఎర్రర్

2>
  • VBA సబ్‌స్క్రిప్ట్ పరిధి వెలుపల ఉంది లోపం లేదా “ రన్-టైమ్ ఎర్రర్ 9 ” అది సంభవించిన లోపం యొక్క స్థానాన్ని పేర్కొనడంలో నిజంగా ఉపయోగకరంగా ఉంటుంది VBA కోడ్‌లో.
  • ఈ లోపం వినియోగదారులు ఎర్రర్ యొక్క రకాన్ని కనుగొనడంలో సహాయపడుతుంది, తద్వారా వారు ఎర్రర్ కోడ్‌కు అనుగుణంగా పరిష్కారాలను తనిఖీ చేయవచ్చు మరియు కనుగొనవచ్చు.

గుర్తుంచుకోవాల్సిన విషయాలు

  • ఈ లోపం వల్ల కోడ్‌లోని ప్రతి దశను సంకలనం చేయడం వల్ల ఖచ్చితంగా ఏ భాగంవాస్తవానికి మనం చర్యలు తీసుకోవాల్సిన కోడ్, కాబట్టి మీకు భారీ లైన్ కోడ్ ఉంటే F8 కీని నొక్కడం ద్వారా కోడ్ యొక్క ప్రతి పంక్తిని ఒక్కొక్కటిగా కంపైల్ చేయడం మంచిది.

తీర్మానం

ఈ కథనం VBAలో ​​Excel సబ్‌స్క్రిప్ట్ పరిధి వెలుపల లోపం యొక్క కారణాలు మరియు పరిష్కారాలను మీకు చూపింది. ఈ వ్యాసం మీకు చాలా ప్రయోజనకరంగా ఉందని నేను ఆశిస్తున్నాను. అంశానికి సంబంధించి ఏవైనా ప్రశ్నలు అడగడానికి సంకోచించకండి.

హ్యూ వెస్ట్ పరిశ్రమలో 10 సంవత్సరాల అనుభవంతో అత్యంత అనుభవజ్ఞుడైన ఎక్సెల్ శిక్షకుడు మరియు విశ్లేషకుడు. అతను అకౌంటింగ్ మరియు ఫైనాన్స్‌లో బ్యాచిలర్ డిగ్రీని మరియు బిజినెస్ అడ్మినిస్ట్రేషన్‌లో మాస్టర్స్ డిగ్రీని కలిగి ఉన్నాడు. హ్యూకు బోధన పట్ల మక్కువ ఉంది మరియు అనుసరించడానికి మరియు అర్థం చేసుకోవడానికి సులభమైన బోధనా విధానాన్ని అభివృద్ధి చేశారు. ఎక్సెల్‌పై అతని నైపుణ్యం కలిగిన జ్ఞానం ప్రపంచవ్యాప్తంగా వేలాది మంది విద్యార్థులు మరియు నిపుణులకు వారి నైపుణ్యాలను మెరుగుపర్చడానికి మరియు వారి కెరీర్‌లో రాణించడానికి సహాయపడింది. తన బ్లాగ్ ద్వారా, హ్యూ తన జ్ఞానాన్ని ప్రపంచంతో పంచుకున్నాడు, ఉచిత Excel ట్యుటోరియల్స్ మరియు ఆన్‌లైన్ శిక్షణను అందిస్తూ వ్యక్తులు మరియు వ్యాపారాలు వారి పూర్తి సామర్థ్యాన్ని చేరుకోవడంలో సహాయపడతాయి.