وی بی اے اوور فلو خرابی | رن رن ٹائم اوور فلو خرابی 6 کو کیسے درست کریں؟

ایکسل VBA اوور فلو خرابی

نقائص کسی بھی کوڈنگ زبان کا حصہ اور پارسل ہوتے ہیں لیکن یہ غلطی کیوں آرہی ہے اس کی تلاش آپ کو انٹرویوز میں ہجوم سے الگ کھڑے ہونے پر مجبور کرتی ہے۔ خرابیاں وی بی اے کوڈنگ کے ل strange عجیب نہیں ہیں ، غلطیاں جان بوجھ کر نہیں ہوتی ہیں تاکہ غلطی کی وجہ تلاش کرنا مشکل کام بن جاتا ہے۔ وی بی اے میں ہمارے پاس پہلے سے بیان کردہ کچھ غلطیاں ہیں اور ان کے بارے میں جاننے سے آپ اس مسئلے کو بہت جلد ٹھیک کردیتے ہیں۔ اس آرٹیکل میں ، ہم آپ کو رن ٹائم ایرر 6: اوور فلو کے بارے میں دکھائیں گے۔ خرابی ، وی بی اے اوور فلو غلطی کی وجوہات اور ان کو ٹھیک کرنے کے طریقے کے بارے میں جاننے کے لئے مکمل مضمون کی پیروی کریں۔

رن ٹائم غلطی کیا ہے 6: VBA میں اوور فلو خرابی؟

جب ہم متغیر کا اعلان کرتے ہیں تو ہم انہیں ڈیٹا کی قسم تفویض کرتے ہیں۔ ہمیں ہر ڈیٹا کی قسم کے پیشہ اور نقصان سے پوری طرح آگاہ ہونا چاہئے۔ یہ جہاں رن ٹائم غلطی 6: اوورفلو تصویر میں آتا ہے۔ جب ہم ڈیٹا کی قسم کو اس قدر کے ساتھ اوورلوڈ کرتے ہیں جو ڈیٹا ٹائپ کی صلاحیت سے زیادہ ہوتا ہے تو ہمیں یہ غلطی پائے گی۔

مثال کے طور پر: اگر آپ متغیر کو بطور اعلان کرتے ہیں بائٹ

بِیم بطور دھیم نمبر

بائٹ ڈیٹا کی قسم 0 سے 255 تک کی اقدار کو برقرار رکھ سکتی ہے۔ اب میں اس کی قیمت 240 کی طرح تفویض کروں گا۔

نمبر = 240

اس کو ٹھیک کام کرنا چاہئے کیونکہ جو قیمت ہم نے تفویض کی ہے وہ بائٹ کی قیمت 255 کی حد سے کم ہے۔ جس لمحے ہم قیمت تفویض کرتے ہیں جو 255 سے زیادہ ہے ، اس سے اس کی غلطی ہوتی ہے۔ رن ٹائم غلطی 6: اوورفلو

رن ٹائم غلطی 6: اوورفلو کا عمومی جائزہ یہ ہے۔ ہم کچھ مثالوں کو تفصیل سے دیکھیں گے۔

رن ٹائم غلطی 6 کی مثالوں: وی بی اے میں اوور فلو

آئیے ایکسل میں وی بی اے اوور فلو خرابی کی کچھ مثالیں دیکھتے ہیں۔

مثال 1: بائٹ ڈیٹا کی قسم میں اوور فلو خرابی

جیسا کہ میں نے بتایا ہے کہ وی بی اے ڈیٹا کی قسم کے پیشہ اور موافق جاننا ضروری ہے جو ہم استعمال کر رہے ہیں۔ مثال کے طور پر نیچے کا کوڈ دیکھیں۔

کوڈ:

 سب اوورفلوئیر_مثال 1 () دھیرا نمبر بطور بائٹ نمبر = 256 MsgBox نمبر اختتامی سب 

متغیر "نمبر" کے ل I میں نے 256 کی قیمت مقرر کی ہے۔ جب میں اس کوڈ کو چلاتا ہوں تو ہمیں نیچے کی خرابی مل جائے گی۔

اس کی وجہ یہ ہے کہ ڈیٹا کی قسم بائٹ 0 سے 255 تک کی قدر رکھ سکتا ہے۔ لہذا یہ خرابی کا سبب بنتا ہے۔ غلطی کو دور کرنے کے لئے یا تو ہمیں ڈیٹا ٹائپ کو تبدیل کرنا ہوگا یا ہمیں اس ویلیو کو کم کرنا ہوگا جو ہم نے متغیر "نمبر" کو تفویض کیا ہے۔

مثال 2: ڈیٹا کی قسم کے ساتھ وی بی اے اوور فلو خرابی

VBA عددی اعداد و شمار کی ایک قسم ہے جس میں -32768 سے 32767 تک کی قدر ہوسکتی ہے۔ مثال کے طور پر نیچے کوڈ ملاحظہ کریں۔

کوڈ:

 سب اوورفلوئیر_مثال 2 () ڈیم مائی ویلیو بطور انٹیجر مائیوالو = 25656 MsgBox MyValue End Sub 

جب میں اس کوڈ کو چلاتا ہوں تو ہمیں میسج باکس یعنی 25656 میں متغیر “مائی ویلیو” کی قیمت مل جائے گی۔

اب میں نمبر کو متغیر پر "45654" کے طور پر دوبارہ تفویض کروں گا۔

کوڈ:

 سب اوورفلوئیر_مثال 2 () ڈیم مائی ویلیو بطور اعدادوشمار MyValue = 45654 MsgBox MyValue End سب 

اب اگر میں کوڈ چلانے کی کوشش کرتا ہوں تو یہ غلطی کا سبب بنے گا کیوں کہ ہم نے جو اعداد و شمار کی قسم کا اعلان کیا ہے اس میں زیادہ سے زیادہ 32767 مثبت نمبر ہوسکتے ہیں اور منفی اعداد کی حد -32768 ہے۔

مثال 3: لمبے ڈیٹا کی قسم کے ساتھ وی بی اے اوور فلو خرابی

لانگ ڈیٹا کی قسم ایکسل وی بی اے میں سب سے زیادہ استعمال ہونے والی ڈیٹا ٹائپ ہے۔ اس سے ،2،147،483،648 سے 2،147،486،647 تک کی قدر ہوسکتی ہے۔ اس سے اوپر کی کوئی بھی چیز خرابی کا سبب بنے گی۔

کوڈ:

 سب اوورفلوئیر_مثال33 () ڈیم مائی ولیو جتنا لمبا میوالیو = 5000 * 457 MsgBox MyValue End Sub 

اس سے اوور فلو خرابی ہوگی۔

اس مسئلے کو حل کرنے کے لئے ہمیں VBA میں فنکشن سی ایل این جی استعمال کرنے کی ضرورت ہے۔ ذیل میں بھی اسی کی ایک مثال ہے۔

کوڈ:

 سب سے زیادہ فلو ایریر_اختیار3 () ڈیم مائی ولیو جتنا لمبا مائی ویلیو = سی ایل این جی (5000) * 457 MsgBox MyValue End Sub 

یہ ٹھیک کام کرنا چاہئے۔

یہ رن ٹائم غلطی 6 کا عمومی جائزہ ہے: اوور فلو. اس غلطی کو حل کرنے کے لئے ہمیں اعداد و شمار کی اقسام سے پوری طرح آگاہ کرنے کی ضرورت ہے۔ لہذا مبادیات پر واپس جائیں ، بنیادی باتیں ٹھیک کیجئے پھر سب کچھ اپنی جگہ پر پڑ جائے گا۔

آپ یہ وی بی اے اوور فلو ایرر ایکسل ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں