وی بی اے میں غلطی سے نمٹنا | ایکسل وی بی اے میں غلطی سے نمٹنے کے لئے رہنما

ایکسل VBA خرابی سے نمٹنا

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

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

نحو خطوط کی غلطیوں کے علاوہ ، دوسرے کو چلانے کے وقت کی غلطیوں کو بھی ترتیب دینے کی ضرورت ہے۔ پہلے ، میں ایک مثال پیش کرتا ہوں کہ رن ٹائم کی دوسری خرابی کیسے واقع ہوتی ہے۔ ذیل کے کوڈ پر ایک نظر ڈالیں ،

یہ ایک نمونہ کوڈ ہے جب پھانسی دے دی جائے گی جو واپس لوٹ جائے گا _box فنکشن میں لکھا ہوا ہے۔ لیکن جیسا کہ ہم دیکھ سکتے ہیں کہ کوڈ کی دوسری لائن میں 4/0 ہے جو ریاضی کے لحاظ سے ممکن نہیں ہے لہذا یہ رن ٹائم کی خرابی واپس کردے گا۔ آئیے مذکورہ کوڈ پر عملدرآمد کریں اور دیکھیں کہ ہمیں جو خرابی ملے گی۔

دیئے گئے کوڈ کو عملی جامہ پہنانے کے دوران یہ ہمیں غلطی ہوتی ہے۔ اب ہم اس غلطی کو کس طرح سنبھالتے ہیں غلطی ہینڈلنگ کے ذریعہ کیا جاتا ہے۔

غلطیوں سے نمٹنے کے لئے دو طریقے ہیں جو یہ ہیں:

  1. غلطی پر جائیں ، اور
  2. اگلا غلطی دوبارہ شروع کرنے پر۔

وضاحت

جیسا کہ اوپر بیان ہوا ہے کہ ہمیں VBA میں بہت ساری قسم کی غلطیاں ملتی ہیں کچھ نحو ہیں اور کچھ رن ٹائم ہیں۔ نحو کی غلطیاں پہلے ہی سرخ رنگ میں روشنی ڈالی گئی ہیں ، مثال کے طور پر ، اسکرین شاٹ کے نیچے رجوع کریں ،

جبکہ دوسری رن ٹائم کی خرابیاں ہیں۔ بنیادی طور پر ، ایکسل مندرجہ ذیل تین کام کرے گا ، یا تو یہ کسی غلطی کو ظاہر کرے گا یا اس غلطی کو نظر انداز کرے گا یا یہ ہدایتوں کا ایک مخصوص مجموعہ دکھائے گا۔ ایسے کاموں کو انجام دینے کے ل we ہمیں ہدایات دینے کی ضرورت ہے اور اس کو ایرر ہینڈلنگ کہتے ہیں۔

وی بی اے کوڈ میں غلطیاں کیسے نپٹائیں؟

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

مثال # 1

پہلی مثال کے طور پر ہم پہلا کوڈ لیں جو ہم نے بطور مظاہرہ لیا تھا۔ مذکورہ بالا مثال میں ، ہم نے دیکھا ہے کہ دوسرے کوڈ بکس فنکشن میں کوڈ رن ٹائم میں خرابی دیتا ہے۔

سب کو کھولنے کے بعد درج ذیل کوڈ کو لکھیں ،

کوڈ:

 سب نمونہ () غلطی پر دوبارہ شروع کریں اگلا MsgBox 4/2 MsgBox 4/0 MsgBox 4/1 اختتامی سب 

اب جب ہم اوپر والے کوڈ کو پھانسی دیتے ہیں تو ہم دیکھتے ہیں کہ لائن کے کوڈ میں جس میں خامی ہے اسے عمل نہیں کیا گیا ہے۔ ایکسل اس لائن کو چھوڑ دیتا ہے اور اگلی لائن پر دوبارہ شروع ہوتا ہے۔

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

کوڈ:

 سب نمونہ () غلطی پر GoTo Az MsgBox 4/2 MsgBox 4/0 MsgBox 4/1 اختتامی سب 

ہم ایکسل Az کو منزل مقصود کے طور پر دے رہے ہیں اگر جانے میں کوئی خرابی درپیش ہو۔ اب اس کے بعد ، بکس ذیل میں ایک اور کوڈ لکھیں ،

کوڈ:

 سب نمونہ () غلطی پر GoTo Az MsgBox 4/2 MsgBox 4/0 MsgBox 4/1 کیا: سب سے باہر نکلیں 

اب ہمیں منزل کی وضاحت کی ضرورت ہے جیسا کہ ایکسل کوڈ میں غلطی پائے تو اسے کیا کرنا چاہئے۔

کوڈ:

 سب نمونہ () غلطی پر GoTo Az MsgBox 4/2 MsgBox 4/0 MsgBox 4/1 کیا ہوا: باہر نکلیں سب Az: MsgBox "یہ ایک غلطی ہے" اور غلط بیان 

اب جب ہم اس کوڈ کو چلاتے ہیں تو ہم نتیجہ ظاہر ہوتا دیکھتے ہیں۔

یہ پہلا URL خانہ کا نتیجہ ہے اور جیسا کہ ہم جانتے ہیں کہ ہمارے کوڈ کی اگلی لائن میں ہماری غلطی ہے ، آئیے دیکھتے ہیں کہ ایکسل کیا دے گا۔

کوڈ میں درج بالا غلطی سے ہمیں یہ ظاہر کرنے میں مدد ملتی ہے کہ ہمارے کوڈ میں کیا غلطی ہوئی ہے۔

مثال # 2

ہم نے اپنے کوڈز میں غلطیوں کو سنبھالنے کا طریقہ سیکھا ہے۔ آئیے ایک اور مثال ملاحظہ کریں کہ غلطیوں کو کیسے سنبھالا جائے۔ مندرجہ ذیل کوڈ کو ہماری دوسری مثال کے طور پر غور کریں۔

مثال کے طور پر ہماری کچھ حد تک غلطی ہے۔ غلطی لائن d = i / b میں ہے۔ اب ہم مذکورہ دو طریقوں کا استعمال کرکے ان غلطیوں کو نپٹائیں گے۔

سب کو کھولنے کے بعد درج ذیل کوڈ کو لکھیں ،

کوڈ:

 سب نمونہ 2 () غلطی سے دوبارہ شروع کرنے پر اگلا bx Dim i جیسا کہ مکمل طور پر ، b جیسا کہ مکمل طور پر ، c جیسا کہ اعداد و شمار i = 2 b = 0 c = i + b MsgBox c d = i / b MsgBox d End Sub 

اب جب ہم اپنا کوڈ عمل کرتے ہیں تو ہم دیکھ سکتے ہیں کہ وہ دوسری لائن کو نظرانداز کرتا ہے اور صرف C کی قدر ظاہر کرتا ہے۔

مذکورہ بالا ایرر ہینڈلر اگلے وقت میں دوبارہ شروع تھا ، اب ہم گو گو کا استعمال کریں گے جس میں ہم کسی منزل کو کسی منزل کا سامنا کرنے پر کہیں گے جب اس میں خرابی پیش آتی ہے۔ درج ذیل کوڈ کو لکھیں ،

کوڈ:

 سب نمونہ 2 () غلطی پر GoTo bx Dim i As Integer، b As Integer، c جیسا کہ اعدادوشمار i = 2 b = 0 c = i + b MsgBox c d = i / b MsgBox d

bx ایک منزل مقصود ہے جب اس میں URL باکس D کے بعد کسی خرابی کا سامنا ہوتا ہے تو مندرجہ ذیل کوڈ کو لکھیں ،

کوڈ:

 سب نمونہ 2 () غلطی پر GoTo bx Dim i As Integer ، b As Integer ، c جیسا کہ اعدادوشمار i = 2 b = 0 c = i + b MsgBox c d = i / b MsgBox d DOne: سب سے باہر نکلیں 

اب ہمیں منزل Bx کی وضاحت کرنے کی ضرورت ہے جب کسی غلطی کا سامنا ہوتا ہے تو اسے کیا کرنا چاہئے ، لہذا مندرجہ ذیل کوڈ کو لکھیں ،

کوڈ:

 سب نمونہ 2 () غلطی پر GoTo bx Dim i As Integer ، b As Integer ، c جیسا کہ اعدادوشمار i = 2 b = 0 c = i + b MsgBox cd = i / b MsgBox d DOne: باہر نکلیں سب bx: MsgBox "یہ ایک اور غلطی ہے" اور غلط بیان کی سب انک 

اب جب ہم کوڈ پر عمل کرتے ہیں تو ہم دیکھ سکتے ہیں کہ ایکسل پہلے ہمیں سی کی قیمت دیتا ہے۔

اب ایک اور قدم میں ، یہ ہمیں فوری طور پر ہم کو فراہم کرے گا جب اس میں خرابی پیش آتی ہے۔

اس طرح ہم ایکسل وی بی اے میں عام رن ٹائم غلطیوں کو سنبھالتے ہیں۔

یاد رکھنے والی چیزیں

غلطی سے نمٹنے کے بارے میں ہمیں کچھ چیزیں یاد رکھنے کی ضرورت ہے۔

  1. غلطی کو دوبارہ شروع کرنے پر اگلا غلطی کو نظرانداز کرتا ہے۔
  2. جب غلطی کا سامنا ہوتا ہے تو غلطی پر GoTo منزل مقصود ہوجاتا ہے۔
  3. تفصیل استعمال کرنے والے کو عین غلطی ظاہر کرنے کے لئے استعمال کی جاتی ہے۔