وی بی اے سی ڈی بی ایل فنکشن | ویلیو کو ڈبل ڈیٹا ٹائپ میں کیسے تبدیل کریں؟

ایکسل VBA CDBL فنکشن

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

وی بی اے میں "سی ڈی بی ایل" کا مطلب ہے "ڈبل میں تبدیل کریں"۔ یہ فنکشن دیئے گئے نمبر کو ڈبل ڈیٹا ٹائپ میں تبدیل کرتا ہے۔ سی ڈی بی ایل فنکشن کے ترکیب پر ایک نگاہ ڈالیں۔

  • اظہار وہ قدر ہے جو ہم ڈبل ڈیٹا ٹائپ میں تبدیل کرنے کی کوشش کر رہے ہیں۔

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

یہاں یاد رکھیں: صرف عددی اقدار کو ڈبل ڈیٹا ٹائپ میں تبدیل کیا جاسکتا ہے۔ ہندسوں کی قدر کے علاوہ کسی بھی چیز کو ڈبل ٹائپ میں تبدیل نہیں کیا جاسکتا ہے ، لہذا آخر میں نیچے "وی بی اے میں ٹائپ میسمچ ایرر" دکھا showing۔

کیا آپ نے کبھی بھی VBA کوڈنگ میں ڈبل ڈیٹا ٹائپ استعمال کیا ہے؟

اگر نہیں تو اب اس پر ایک نظر ڈالنا قابل ہے۔ اعداد کی قسم اعداد کی اعشاریے کو محفوظ کرنے کے لئے دوہرا استعمال ہوتا ہے۔ ہمارے پاس 13 تیرتی عشاریہ تعداد ہوسکتی ہے۔

مثال کے طور پر ذیل میں وی بی اے کوڈ کو دیکھیں۔

مندرجہ بالا میں ، میں نے متغیر (k) کی قسم کو انٹیجر کے طور پر بیان کیا ہے۔ دیم ک بحیثیت اجزاء

اگلا ، میں نے قیمت کو بطور تفویض کیا ہے k = 25.4561248694615

جب میں کوڈ چلاتا ہوں تو ہمیں اس کا نتیجہ مندرجہ ذیل ہوگا۔

ہم نے نتیجہ 25 کے طور پر حاصل کیا۔ چونکہ ہم نے متغیر کو وی وی اے گول کی حیثیت سے قریب ترین عددی قیمت سے تعبیر کیا ہے۔

اس کا نتیجہ ظاہر کرنے کے ل we ہمیں متغیر کی قسم کو انٹیجر سے تبدیل کرکے ڈبل کرنا ہوگا۔

اس سے ہمیں عین مطابق نمبر دینا چاہئے جیسا کہ ہم نے متغیر کو تفویض کیا ہے۔

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

وی بی اے سی ڈی بی ایل فنکشن کو استعمال کرنے کی مثالیں

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

مثال # 1

کارروائی شروع کرنے کے لئے نیچے دیئے گئے کوڈ کو دیکھیں۔

کوڈ:

 سب ڈبل_امثال 1 () ڈم ک اس اسٹرنگ k = 48.14869569 MsgBox k اختتام سب 

اب میں کوڈ چلاؤں گا اور دیکھوں گا کہ کیا ہوتا ہے۔

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

اب میں ڈیٹا کی قسم کو سٹرنگ سے انٹیکر میں تبدیل کروں گا۔

کوڈ:

 سب ڈبل_امثال 1 () دیم ک اشاعت کے طور پر k = 48.14869569 MsgBox k اختتام سب 

اب میں کوڈ چلاؤں گا اور دیکھوں گا کہ کیا ہوتا ہے۔

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

کوڈ:

 سب ڈبل_امثال 1 () ڈم انٹیرنمبر اسٹرنگ کے طور پر ڈم ڈبل نمبر کے طور پر ڈبل انٹیجر نمبر = 48.14869569 ڈبل نمبر = سی ڈی بی ایل (انٹیجر نمبر) میس بکس ڈبل نمبر آخر سب 

یہ اسٹرنگ ڈیٹا ٹائپ ویلیو کو ڈبل میں تبدیل کردے گا۔

مثال # 2

اب ہم اس نمبر کو 854.6947 میں تبدیل کریں جو متغیر کے طور پر ذخیرہ شدہ ڈبل ڈیٹا ٹائپ میں ہے۔

کوڈ:

 سب ڈبل_امثال 2 () ڈم ورینٹ نمبر ڈم ڈبل ڈنبر بطور ڈبل وراینٹ نمبر = 854.6947 ڈبل نمبر = سی ڈی بی ایل (ورنٹ نمبر) میس بکس ڈبلنمبر اینڈ سب 

پہلا متغیر جو میں نے "متغیر" کے طور پر اعلان کیا ہے۔ دھیم VaraintNumber

نوٹ: جب متغیر کی قسم کا اعلان نہیں کیا جاتا ہے تو یہ عالمگیر اعداد و شمار کی قسم مختلف ہو جاتا ہے۔

اگلا ، میں نے ایک اور متغیر کا اعلان کیا ہے یعنی ڈم ڈبل نمبر

پہلے متغیر کے ل VaraintNumber ، ہم نے قیمت 854.6947 کے طور پر تفویض کی ہے۔

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

DoubleNumber = CDbl (VaraintNumber)

آخری حصہ میسیج باکس میں نتیجہ دکھانا ہے۔ MsgBox DoubleNumber

اب میں اس کا نتیجہ دیکھنے کے لئے کوڈ چلاؤں گا۔

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

  • ڈبل ڈیٹا کی قسم صرف عددی تعداد کو قبول کرسکتی ہے۔
  • اگر ٹیکسٹ ویلیو کو سپلائی کی جاتی ہے تو اس سے ٹائپ مِس میچ کی خرابی ہوگی۔
  • ڈبل اعداد و شمار کی قسم تیرتی تعداد کے صرف 13 ہندسوں کو ظاہر کرسکتی ہے۔