وی بی اے اسکوائر روٹ فنکشن | وی بی اے میں ایس کیو آر کا استعمال کرتے ہوئے ایس کیو آر ٹی کا حساب کتاب کیسے کریں؟

ایکسل VBA اسکوائر روٹ (SQR) فنکشن

وی بی اے میں ہمارے پاس "SQR" نامی ایک بلٹ ان فنکشن موجود ہے ، یہ فنکشن ان پٹ میں فراہم کردہ دیئے گئے نمبر کے لئے مربع روٹ واپس کرتا ہے۔ اسکوائر روٹ فنکشن کیلئے اس کی فنکشن یعنی تعداد کیلئے صرف ایک دلیل درکار ہوتی ہے۔

ایس کیو آر ٹی ایکسل اور وی بی اے دونوں میں ایک مربع روٹ فنکشن ہے ، اس فنکشن کو استعمال کرنے کا طریقہ ایس کیو آر (نمبر) مندرجہ ذیل ہے اور ایکسل میں دیئے گئے نمبر کے مربع روٹ کا حساب لگانے کے لئے استعمال کیا جاتا ہے تاہم نام مختلف ہے اور اس کو موازنہ کے طور پر لکھا گیا ہے وی بی اے میں ایس کیو آر کو

ذیل میں ایس کیو آر فنکشن کا نحو ہے۔

نمبر: اس دلیل کے ل we ، ہمیں وہ نمبر فراہم کرنا ہوگا جس کے لئے ہم مربع کی جڑ تلاش کرنے کی کوشش کر رہے ہیں۔ تعداد متغیر کو تفویض کردہ نمبر یا نمبر کی براہ راست فراہمی ہوسکتی ہے یا سیل حوالہ کے ساتھ ایک نمبر درست ہے۔

یہ فنکشن دونوں ہی ورک شیٹ فنکشن کے ساتھ ساتھ وی بی اے فنکشن کے ساتھ بھی دستیاب ہے لیکن ورک شیٹ میں یہ ایس کیو آر ٹی کے بطور دستیاب ہے۔

ایکسل وی بی اے میں اسکوائر روٹ کی مثالیں

آپ یہ VBA SQRT فنکشن ایکسل ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں۔ VBA SQRT Function Excel سانچہ

مثال # 1

اب ہم نمبر 64 کے مربع کی جڑ تلاش کرنے کے لئے کوڈ لکھنے کی کوشش کریں گے۔

پہلے ، وی بی اے سبروٹین شروع کریں۔

کوڈ:

 سب اسکوائر_ روٹ_ نمونہ () اختتام سب 

انٹیجر کے طور پر دو متغیرات کی وضاحت کریں ، ایک نمبر کو اسٹور کرنا ہے اور دوسرا اسکوائر روٹ ویلیو کا نتیجہ ظاہر کرنا ہے۔

کوڈ:

 سب اسکوائر_ روٹ_ نمونہ () انٹیمیئر ڈم اسکوائر نمبر کے طور پر ڈیم اصل نمبر 

متغیر کے ل "اصل نمبر" نمبر 64 کی قیمت تفویض کریں۔

کوڈ:

 ذیلی اسکوائر_روٹ_ایسا نمونہ () دھیم ایکوئل نمبر کی حیثیت سے انٹیجر 

ایک اور متغیر کے ل we ، ہم اسکوائر روٹ ویلیو تفویض کریں گے ، متغیر کا نام درج کریں گے ، برابر گاو ڈالیں گے اور ایس کیو آر فنکشن کھولیں گے۔

ایس کیو آر فنکشن کی واحد دلیل "نمبر" ہے کیونکہ ہم پہلے ہی نمبر 64 Act کو متغیر "ایکوچل نمبر" کے لئے تفویض کرچکے ہیں ، آئیے ایس کیو آر فنکشن میں ایک ہی متغیر نام کی فراہمی کرتے ہیں۔

اگلا پیغام خانہ میں نتیجہ دکھائیں۔ اب مربع روٹ نمبر متغیر "اسکوائر نمبر" کو تفویض کیا گیا ہے جو پیغام خانہ میں وہی متغیر نام دکھاتا ہے۔

کوڈ:

 سب اسکوائر_روٹ_ایک نمونہ () دھیم ایکچولممبر کے طور پر اعداد و شمار ڈم ​​اسکوائر نمبر جیسا کہ اعدادوشمار اصل نمبر = 64 اسکوائر نمبر = سکی آر (ایکئچل نمبر) میس بکس اسکوائر نمبر آخر ضمنی 

ٹھیک ہے ، بس ہم سب کوڈنگ کے ذریعہ کیا ہوا ہے۔

ایکسل شارٹ کٹ کلید ایف 5 کا استعمال کرتے ہوئے کوڈ چلائیں اور دیکھیں کہ ہمیں میسج باکس میں کیا ملتا ہے۔

نمبر 64 کا اسکوائر روٹ 8 ہے۔ 8 * 8 = 64

مثال # 2

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

مثال کے طور پر ، اگر آپ تعداد 70 کے لئے مربع کی جڑ تلاش کرنے کی کوشش کر رہے ہیں تو ، اس کے لئے کوئی مربع جڑ نہیں ہے لیکن VBA میں یہ صرف 8 کے طور پر ظاہر ہوتا ہے کیونکہ 8 قریب ترین مربع روٹ عددی قیمت ہے۔

نیچے کوڈ ملاحظہ کریں۔

کوڈ:

 سب اسکوائر_روٹ_ایسا نمونہ 1 () دھیم ایکچولمبر کے طور پر اعداد و شمار ڈم ​​اسکوائر نمبر جیسا کہ اعدادوشمار اصل نمبر = 70 اسکوائر نمبر = مربع (اصل نمبر) میس بوکس اسکوائر نمبر آخر ضمنی 

70 کے لئے اصل مربع نمبر کا نتیجہ 8.3666 ہے لیکن وی بی اے کے ساتھ یہ قریب ترین عددی قیمت 8 تک پہنچے گا۔

اس غلطی کو دور کرنے کے لئے ہم ایک کام کرسکتے ہیں ہمیں متغیر "اسکوائر نمبر" کے ڈیٹا کی قسم کو تبدیل کرکے "ڈبل" کرنے کی ضرورت ہے۔

کوڈ:

 سب اسکوائر_روٹ_ایسا نمونہ 1 () ڈم ایکچولنمبر جیسا کہ انٹیجر ڈیم اسکوائر نمبر ڈبل ایکچولنمبر = 70 اسکوائر نمبر = اسکوائر (اصل نمبر) میس بوکس اسکوائر نمبر آخر اختتام 

اب کوڈ کو دستی طور پر یا F5 کلید کے ذریعے چلائیں اور نتیجہ دیکھیں۔

جیسا کہ آپ دیکھ سکتے ہیں کہ نتیجہ اب درست ہے یعنی 8.366602 یہ اس ڈیٹا ٹائپ کی وجہ سے ہے جو ہم نے متغیر “اسکوائر نمبر” کو تفویض کیا ہے۔

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

  • VBA میں نمبر کے فارمولے کا مربع جڑ تلاش کرنے کے لئے SQR ہے اور ورک شیٹ میں یہ SQRT ہے۔
  • ہم جو تعداد SQR فنکشن کو فراہم کرتے ہیں وہ ایک مثبت تعداد ہونی چاہئے ورنہ ہمیں #NUM ملے گا! غلطی