هن آرٽيڪل ۾، اسان توهان کي ڏيکارينداسين “ سب اسڪرپٽ آئوٽ آف رينج ” غلطي جا سبب Excel VBA ۾ ۽ انهن کي ڪيئن حل ڪجي.
پریکٹس ٽيمپليٽ ڊائون لوڊ ڪريو
توهان هتي مان مفت مشق ايڪسل ٽيمپليٽ ڊائون لوڊ ڪري سگهو ٿا.
سب اسڪرپٽ آئوٽ آف رينج ۾ غلطي VBA.xlsm
VBA ۾ سبسڪرپٽ آئوٽ آف رينج جي غلطي ڇا آهي؟
VBA سبسڪرپٽ رينج کان ٻاهر غلطي تڏهن ٿيندي آهي جڏهن اسان ڪوشش ڪندا آهيون ته ڪنهن به غير موجود ميمبر يا ايڪسل ۾ غير موجود صفن جي مجموعن تائين رسائي حاصل ڪرڻ جي. هي هڪ “ رن-ٽائم ايرر 9 “ قسم جي غلطي آهي VBA Excel ۾ ڪوڊنگ.
غلطي عام طور تي هن طرح نظر ايندي آهي،
5 سببن جي حل سان سبسڪرپشن جي حلن سان VBA ۾ حد کان ٻاهر جي غلطي
هي سيڪشن 5 عام سببن تي بحث ڪندو سبسڪرپشن حد کان ٻاهر غلطي ۽ ان جا حل ڪهڙا آهن.
1. غير موجود ورڪ بڪ لاءِ VBA ۾ سبسڪرپٽ آئوٽ آف رينج جي غلطي
جڏهن توهان هڪ ايڪسل ورڪ بڪ تائين رسائي حاصل ڪرڻ جي ڪوشش ڪندا جيڪا کليل نه آهي، توهان کي هڪ " سب اسڪرپٽ آئوٽ آف رينج " غلطي ملندي.
جيڪڏهن اسان ڪوشش ڪريون ٿا ته چلايو مٿي ڏيکاريل ڪوڊ، اسان کي غلطي ملندي ڇو ته ” نالي ڪو به Excel ورڪ بڪ ناهي. سيلز ” جيڪو هن وقت کليل آهي.
حل
هن غلطي کي حل ڪرڻ لاءِ، پهرين ايڪسل ورڪ بڪ کوليو جنهن تائين توهان رسائي ڪرڻ چاهيو ٿا ۽ پوءِ هلايو. macro.
2. سبسڪرپٽ آئوٽ آف رينج جي غلطي VBA ۾ غير موجود لاءِورڪ شيٽ
جڏهن توهان هڪ ورڪ شيٽ تائين رسائي حاصل ڪرڻ جي ڪوشش ڪندا آهيو جيڪا Excel ورڪ بڪ ۾ موجود ناهي ته توهان کي پڻ حاصل ٿيندو “ سب اسڪرپٽ آف رينج ” غلطي VBA ۾ .
جيڪڏهن اسان مٿي ڏيکاريل ڪوڊ کي هلائڻ جي ڪوشش ڪنداسين، اسان کي غلطي ملندي ڇو ته اتي ڪو به ناهي “ Sheet2 ”ورڪ شيٽ اسان جي ورڪ بڪ ۾ موجود آهي.
حل
هن غلطي کي حل ڪرڻ لاءِ، توهان وٽ لازمي آهي ته ايڪسل شيٽ جنهن کي توهان هلندڙ ورڪ بڪ ۾ رسائي حاصل ڪرڻ چاهيو ٿا ۽ پوءِ ميڪرو کي هلايو.
3. سبسڪرپٽ آئوٽ آف رينج ايرر VBA ۾ Undefined Array Elements لاءِ لفظ DIM or REDIM Excel VBA ۾، پوءِ توھان کي ملندو ” سب اسڪرپٽ آف رينج “ غلطي.
مٿي ڏنل ڪوڊ ۾، اسان 5 کان 10 تائين طول و عرض ۾ Array جو اعلان ڪيو پر انڊيڪس 3 جي سبسڪرپٽ جو حوالو ڏنو، جيڪو 5 کان گهٽ آهي.
حل
هن کي حل ڪرڻ لاءِ، انڊيڪس کي صف جي طول و عرض جي وچ ۾ بيان ڪريو.
هي ٽڪرو ڪوڊ جو e بلڪل ٺيڪ ڪم ڪري ٿو ڇو ته هتي اسان انڊيڪس 5 جي سبسڪرپشن جو حوالو ڏنو آهي، جيڪو 5 کان 10 جي رينج اندر آهي.
4. سبسڪرپٽ آئوٽ آف رينج جي غلطي VBA ۾ غلط جمع لاءِ/ صف
جڏهن سبسڪرپٽ ممڪن سبسڪرپٽ جي حد کان وڏو يا ننڍو هوندو، ته پوءِ سب اسڪرپٽ رينج کان ٻاهر غلطي ٿيندي.
<3
مٿيون مثال ڏسو، اسانvariable کي Array قرار ڏنو، پر شروعاتي ۽ آخري نقطي کي تفويض ڪرڻ جي بدران، اسان سڌو سنئون 20 جي قيمت سان پهرين صف کي تفويض ڪيو آهي.
حل
ڏانهن هن مسئلي کي حل ڪريو، اسان کي شروع ۽ ختم ٿيڻ واري نقطي سان صف جي ڊيگهه کي تفويض ڪرڻ جي ضرورت آهي.
هي ڪوڊ ڪو به غلطي نٿو ڏئي ڇو ته هاڻي اسان Array جو اعلان ڪيو آهي. 1 جي شروعاتي نقطي سان ۽ 5 جي ختم ٿيڻ واري نقطي سان.
5. سبسڪرپٽ آئوٽ آف رينج جي غلطي VBA ۾ شارٽ هينڊ اسڪرپٽ لاءِ
جيڪڏهن توهان شارٽ هينڊ استعمال ڪريو ٿا سبسڪرپٽ ۽ اهو هڪ غلط عنصر ڏانهن اشارو ڪري ٿو ته پوء توهان حاصل ڪندا " سب اسڪرپٽ رينج کان ٻاهر " ايڪسل ۾ غلطي VBA . مثال طور، [A2] ActiveSheet.Range(A2) لاءِ شارٽ هينڊ آهي.
حل
فڪس ڪرڻ لاءِ اهو، توهان کي گڏ ڪرڻ لاء صحيح اهم نالو ۽ انڊيڪس استعمال ڪرڻو پوندو. لکڻ جي بدران ActiveSheet.Range(A2) ، توهان صرف لکي سگهو ٿا [ A2 ].
Advantage of Excel Subscript Out of range Error in VBA
- VBA سبسڪرپٽ رينج کان ٻاهر غلطي يا " رن-ٽائم ايرر 9 " واقعي ڪارائتو آهي غلطي جي پوزيشن کي بيان ڪرڻ ۾ جتي اهو واقع ٿيو VBA ڪوڊ ۾.
- هي غلطي صارفين کي غلطي جو قسم ڳولڻ ۾ مدد ڪري ٿي ته جيئن اهي چيڪ ڪري سگهن ۽ غلطي جي ڪوڊ مطابق حل ڳولي سگهن.
<4 ياد رکڻ جون شيون 5> - جيئن ته هي نقص ڪوڊ جي هر مرحلي کي گڏ ڪري ٿو ته اسان کي سڌو رستو ڏيکاريو ته ڪهڙي حصي جواهو ڪوڊ جنهن لاءِ اسان کي عمل ڪرڻ جي ضرورت آهي، تنهن ڪري اهو بهتر آهي ته ڪوڊ جي هر لڪير کي هڪ هڪ ڪري ترتيب ڏيو F8 ڪي دٻائي جيڪڏهن توهان وٽ ڪوڊ جي وڏي لائن آهي.
نتيجو
هي آرٽيڪل توهان کي ڏيکاريو آهي سبب ۽ حل جو ايڪسسل سب اسڪرپٽ آف رينج غلطي ۾ VBA. مون کي اميد آهي ته هي مضمون توهان لاءِ تمام گهڻو فائديمند رهيو آهي. موضوع جي حوالي سان ڪو به سوال پڇڻ لاء آزاد محسوس ڪريو.