فہرست کا خانہ
اس مضمون میں، ہم آپ کو ایکسل VBA میں " سب اسکرپٹ کی حد سے باہر " کی خرابی کی وجوہات اور ان کو حل کرنے کا طریقہ دکھائیں گے۔
پریکٹس ٹیمپلیٹ ڈاؤن لوڈ کریں
آپ یہاں سے مفت پریکٹس ایکسل ٹیمپلیٹ ڈاؤن لوڈ کر سکتے ہیں۔
VBA.xlsm میں سب اسکرپٹ آؤٹ آف رینج ایرر
VBA میں سبسکرپٹ آؤٹ آف رینج ایرر کیا ہے؟
VBA سبسکرپٹ کی حد سے باہر خرابی اس وقت ہوتی ہے جب ہم ایکسل میں کسی بھی غیر موجود رکن یا غیر موجود سرنی مجموعہ تک رسائی حاصل کرنے کی کوشش کرتے ہیں۔ یہ ایکسل میں VBA کوڈنگ میں " رن ٹائم ایرر 9 " قسم کی خرابی ہے۔
خرابی عام طور پر اس طرح نظر آتی ہے،
VBA میں سب اسکرپٹ سے باہر کی خرابی کے حل کے ساتھ 5 وجوہات
یہ سیکشن کے ہونے کی 5 سب سے عام وجوہات پر بات کرے گا۔ سبسکرپٹ کی حد سے باہر خرابی اور اس کے حل کیا ہیں۔
1۔ غیر موجود ورک بک کے لیے VBA میں سبسکرپٹ آؤٹ آف رینج کی خرابی
جب آپ ایکسل ورک بک تک رسائی حاصل کرنے کی کوشش کرتے ہیں جو کھلی نہیں ہے، تو آپ کو " سب اسکرپٹ کی حد سے باہر " کی خرابی ملے گی۔
اگر ہم اوپر دکھائے گئے کوڈ کو چلائیں کرنے کی کوشش کریں گے تو ہمیں خرابی ملے گی کیونکہ " نام کی کوئی ایکسل ورک بک نہیں ہے۔ سیلز ” جو فی الحال کھلی ہے۔
حل
اس خرابی کو حل کرنے کے لیے، پہلے ایکسل ورک بک کو کھولیں جس تک آپ رسائی حاصل کرنا چاہتے ہیں اور پھر چلائیں۔ میکرو۔
2۔ غیر موجود کے لیے VBA میں سبسکرپٹ کی حد سے باہر کی خرابی۔ورک شیٹ
جب آپ کسی ایسی ورک شیٹ تک رسائی حاصل کرنے کی کوشش کرتے ہیں جو ایکسل ورک بک میں موجود نہیں ہے تو آپ کو VBA میں " سب اسکرپٹ " کی خرابی بھی ملے گی۔ ۔
اگر ہم اوپر دکھائے گئے کوڈ کو چلانے کی کوشش کریں گے، تو ہمیں خرابی ملے گی کیونکہ وہاں کوئی “ Sheet2 <نہیں ہے۔ 2>” ورک شیٹ ہماری ورک بک میں دستیاب ہے۔
حل
اس خرابی کو حل کرنے کے لیے، آپ کے پاس ایکسل شیٹ ہونی چاہیے جس تک آپ چل رہی ورک بک میں رسائی حاصل کرنا چاہتے ہیں اور پھر میکرو چلائیں۔
3. غیر متعینہ صف کے عناصر کے لیے VBA میں سبسکرپٹ آؤٹ آف رینج ایرر
اگر آپ ڈائنامک ارے کی لمبائی کی وضاحت نہیں کرتے ہیں لفظ DIM یا REDIM Excel VBA میں، پھر آپ کو " سب اسکرپٹ کی حد سے باہر " خرابی ملے گی۔
<0اوپر کے کوڈ میں، ہم نے 5 سے 10 کے طول و عرض میں ارے کا اعلان کیا لیکن انڈیکس 3 کے سب اسکرپٹ کا حوالہ دیا، جو 5 سے کم ہے۔
حل
اس کو حل کرنے کے لیے، صف کے طول و عرض کے درمیان انڈیکس کا اعلان کریں۔
یہ ٹکڑا کوڈ کا e بالکل ٹھیک کام کرتا ہے کیونکہ یہاں ہم نے انڈیکس 5 کے سب اسکرپٹ کا حوالہ دیا ہے، جو کہ 5 سے 10 کی حد کے اندر ہے۔
4. VBA میں سب اسکرپٹ آؤٹ آف رینج کی خرابی برائے غلط مجموعہ/ ارے
جب سب اسکرپٹ ممکنہ سبسکرپٹ کی رینج سے بڑا یا چھوٹا ہوگا، تب سب اسکرپٹ رینج سے باہر خرابی واقع ہوگی۔
اوپر کی مثال کو دیکھیں، ہممتغیر کو ایک Array کے طور پر قرار دیا، لیکن آغاز اور اختتامی نقطہ تفویض کرنے کے بجائے، ہم نے براہ راست پہلی صف کو 20 کی قدر کے ساتھ تفویض کیا ہے۔
حل
اس مسئلے کو حل کرنے کے لیے، ہمیں شروع اور اختتامی نقطہ کے ساتھ صف کی لمبائی تفویض کرنے کی ضرورت ہے۔
یہ کوڈ کوئی غلطی نہیں دیتا کیونکہ اب ہم نے اری کا اعلان کر دیا ہے۔ 1 کے نقطہ آغاز کے ساتھ اور اختتامی نقطہ 5 کے ساتھ۔
5. شارٹ ہینڈ اسکرپٹ کے لیے VBA میں سبسکرپٹ آؤٹ آف رینج کی خرابی
اگر آپ ایک سے شارٹ ہینڈ استعمال کرتے ہیں سب اسکرپٹ اور اس سے مراد ایک غلط عنصر ہے تو آپ کو ایکسل VBA میں " سب اسکرپٹ رینج سے باہر " کی خرابی ملے گی۔ مثال کے طور پر، [A2] ActiveSheet.Range(A2) کا شارٹ ہینڈ ہے۔
حل
ٹھیک کرنے کے لیے اس کے لیے، آپ کو مجموعہ کے لیے ایک درست کلیدی نام اور انڈیکس استعمال کرنا ہوگا۔ ActiveSheet.Range(A2) لکھنے کے بجائے، آپ صرف [ A2 ] لکھ سکتے ہیں۔
VBA میں ایکسل سبسکرپٹ کا فائدہ حد سے باہر کی خرابی
- VBA سبسکرپٹ رینج سے باہر ہے ایرر یا " رن ٹائم ایرر 9 " غلطی کی پوزیشن کو بتانے میں واقعی مفید ہے جہاں یہ واقع ہوئی ہے۔ VBA کوڈ میں۔
- یہ ایرر صارفین کو غلطی کی قسم تلاش کرنے میں مدد کرتا ہے تاکہ وہ غلطی کوڈ کے مطابق جانچ کر حل تلاش کرسکیں۔
- چونکہ یہ ایرر کوڈ کے ہر مرحلہ کو مرتب کرتی ہے تاکہ ہمیں ہدایت کی جا سکے کہ اس کا کون سا حصہ ہےکوڈ جس کے لیے ہمیں درحقیقت کارروائی کرنے کی ضرورت ہے، لہذا بہتر ہے کہ اگر آپ کے پاس کوڈ کی ایک بڑی لائن ہے تو F8 کلید کو دبا کر کوڈ کی ہر لائن کو ایک ایک کرکے مرتب کریں۔
اس مضمون نے آپ کو VBA میں ایکسل سب اسکرپٹ کی حد سے باہر خرابی کی وجوہات اور حل دکھائے ہیں۔ مجھے امید ہے کہ یہ مضمون آپ کے لیے بہت فائدہ مند رہا ہے۔ موضوع سے متعلق کوئی بھی سوال بلا جھجھک پوچھیں۔