وی بی اے اسیرر | VBA میں ISERROR فنکشن کا استعمال کیسے کریں؟ (مثالوں)

ایکسل وی بی اے آئرسر فنکشن

وی بی اے آئس ایرر فنکشن کا نام ہی اس فعالیت میں اضافہ کرتا ہے۔ یہ فنکشن اس بات کی نشاندہی کرے گا کہ آیا ہم نے جو قدر فراہم کی ہے وہ ایک غلطی کی قیمت ہے یا نہیں۔ اگر فراہم کردہ قیمت یا رینج حوالہ قیمت ایک غلطی کی قیمت ہے تو ہمیں نتیجہ "سچ" کے بطور ملے گا ، اگر قیمت غلطی کی قیمت نہیں ہے تو ہم "غلط" کے بطور نتیجہ حاصل کریں گے۔

نحو

اظہار اس قدر کے سوا کچھ نہیں ہے جس کی ہم جانچ کررہے ہیں یا سیل حوالہ قیمت یا فارمولا اظہار۔ اور جیسا کہ آپ دیکھ سکتے ہیں کہ نتیجہ "بولین" ہوگا۔

مثالیں

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

مثال # 1

ہم ایک آسان مثال تلاش کریں گے کہ آیا قیمت ایک غلطی ہے یا نہیں۔ مثال کے طور پر ، ہمارے پاس سیل A1 میں قیمت کم ہے۔

ہم جانچ کریں گے کہ آیا یہ قدر غلطی کی قیمت ہے یا نہیں۔

  • میکرو کوڈ شروع کریں۔

کوڈ:

 سب IsError_Example1 () اختتام سب 

  • سیل A1 قدر کو ذخیرہ کرنے کے لئے متغیر کا اعلان کریں۔

کوڈ:

 سب IsError_Example1 () Dim ExpValue As Variant End Sub 

  • اب VA میں اس متغیر کو سیل A1 کی قدر تفویض کریں۔

کوڈ:

 سب آئسریر_اصاحب 1 () ڈیم ایکسپولیو جیسا کہ متغیر ایکسپولیو = حد ("A1")۔ 

  • اب جانچیں کہ آیا یہ متغیر قدر غلطی ہے یا نہیں۔

کوڈ:

 سب IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). ویلیو آئزر (ExpValue) آخر سب 

  • اس نتیجے کو وی بی اے میں میسج باکس میں بند کریں۔

کوڈ:

 سب IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). MsgBox IsError (ExpValue) End Sub 

ٹھیک ہے ، آئیے کوڈ چلائیں اور ISERROR فنکشن کا نتیجہ دیکھیں۔

نتیجہ سچ ہے کیونکہ سیل A1 میں قدر # DIV / 0 ہے! جو تقسیم کی غلطی ہے۔

اب ہم سیل A1 کی قدر کو "ہیلو" میں تبدیل کردیں گے۔

اب کوڈ چلائیں اور نتیجہ دیکھیں۔

لہذا ، نتیجہ اب غلط ہے کیونکہ سیل A1 میں قدر غلطی کی قدر نہیں ہے۔

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

  • # DIV / 0: یہ خرابی اس وجہ سے ہوتی ہے کیونکہ جب ہم تعداد کو صفر سے تقسیم کرنے کی کوشش کرتے ہیں۔ اس غلطی کو "ڈویژن از زیرو" کہتے ہیں
  • #N / A: جب آپ مختلف ٹیبل سے ڈیٹا لانے کی کوشش کرتے ہیں اور اگر کوئی قیمت نہیں مل پاتی ہے تو ہمیں یہ غلطی پائے گی اور اس غلطی کو "دستیاب نہیں" کہا جاتا ہے۔
  • #NAME ؟: اگر ایکسل فارمولہ یا نام کی پہچان نہیں کرسکتا ہے تو ہمیں یہ غلطی پائے گی۔
  • #خالی!: جب آپ کوما کے بجائے سیل حوالوں کے مابین کسی خلائی حرف کی وضاحت کرتے ہیں۔
  • #NUM !: اعداد و شمار کو فراہم کی جانے والی عددی قدر درست نہیں ہے۔
  • #قدر!: جب آپ ریاضی کے حساب کتاب کے لئے سیل قدروں کا حوالہ دیتے ہیں اور اگر نمبر کی شکل درست نہیں ہے تو ہم یہ غلطی پائیں گے۔
  • #REF !: اگر سیل ایک فارمولا ہے تو ، اس میں سیل حوالہ جات موجود ہیں اور اگر وہ حوالہ والا سیل حذف ہوجاتا ہے تو ہمیں اس حوالہ سے غلطی پائے گی۔

مثال # 2

اب ، نیچے دیئے گئے ڈیٹا سیٹ پر نظر ڈالیں۔

ہمیں اس فہرست سے غلطی کی قدر کی پہچان کرنے کی ضرورت ہے اور اگلے کالم میں نتیجہ کو صحیح یا غلط میں اسٹور کرنا ہے۔

چونکہ ہمیں ایک سے زیادہ سیلوں کی جانچ کرنے کی ضرورت ہے ہمیں اسے لوپس میں شامل کرنے کی ضرورت ہے ، لہذا ذیل میں کوڈ غلطی کی اقدار کی شناخت کرے گا۔

کوڈ:

 سب IsError_Example2 () D K k Integer as K = 2 سے 12 سیلز (کے ، 4)۔ ویلیو = آئسریر (سیل (k ، 3) 

جب آپ اس کوڈ کو چلاتے ہیں تو ہم کالم 4 میں نیچے نتائج حاصل کریں گے۔

جہاں بھی سچ ہے وہ قیمت غلطی کی قیمت ہے۔

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

  • آئسرور بولین قسم کا نتیجہ دیتا ہے یعنی صحیح یا غلط۔
  • یہ ورک شیٹ فنکشن کے ساتھ ساتھ وی بی اے فنکشن کے طور پر بھی دستیاب ہے۔
  • یہ بڑے وی بی اے منصوبوں کے ایک حصے کے طور پر مفید ہے۔
  • یہ صرف پہلے سے طے شدہ غلطی کی اقدار کو تسلیم کرتا ہے (غلطی کی قسم پڑھیں)۔