وی بی اے ڈبل | وی بی اے میں ڈبل ڈیٹا ٹائپ کا اعلان کیسے کریں؟

ایکسل VBA ڈبل ڈیٹا ٹائپ کریں

وی بی اے ڈبل ہم ایک قسم کا ڈیٹا ہے جس کو ہم متغیر کے اعلان کے لئے تفویض کرتے ہیں ، جو "سنگل" ڈیٹا ٹائپ متغیر کا بہتر یا لمبا ورژن ہے اور عام طور پر لمبی اعشاری جگہوں کو ذخیرہ کرنے کے لئے استعمال ہوتا ہے۔

وی بی اے انٹیجر ڈیٹا ٹائپ ہمیشہ اعشاریہ اقدار کو قریب ترین انٹیجر ویلیو میں تبدیل کرتا ہے ، سنگل ڈیٹا ٹائپ اعشاریہ دو اعشاریہ دو اعشاریہ تک دکھا سکتا ہے۔ دوسری طرف "ڈبل" ڈیٹا ٹائپ سے اقدار کو محفوظ کیا جاسکتا ہے -1.79769313486231E308 تا -4.94065645841247E324 منفی اقدار کے لئے اور مثبت اعداد کے ل it یہ قدریں محفوظ کرسکتا ہے 4.94065645841247E-324 سے 1.79769313486232E308.

زیادہ اہم بات یہ ہے کہ اس میں 8 بائٹس میموری ہیں۔

وی بی اے ڈبل ڈیٹا ٹائپ استعمال کرنے کی مثالیں

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

مثال # 1

اس سے پہلے کہ ہم "ڈبل" ڈیٹا ٹائپ کی مثال دیکھیں ، آئیے VBA میں "انٹیجر" اور "سنگل" ڈیٹا ٹائپ کے مثال کے کوڈز کو دیکھیں۔ ذیل میں وی بی اے کوڈ ملاحظہ کریں۔

کوڈ:

 سب انٹیجر_ئیکس () Dim k As Integer k = 2.569999947164 MsgBox k End Sub 

میں نے متغیر “کے” کو انٹیجر قرار دیا ہے اور اس متغیر کے ل I ، میں نے اس کی قیمت 2.569999947164 مقرر کی ہے۔

آئیے VBA میں میسج باکس میں حتمی قیمت دیکھنے کے ل us ہم اس کوڈ کو دستی طور پر چلائیں یا ایکسل شارٹ کٹ کلید F5 کا استعمال کریں۔

نتیجہ 2.569999947164 کی فراہم کردہ تعداد کے بجائے 3 کے طور پر دکھایا جا رہا ہے۔ اس کی وجہ یہ ہے کہ وی بی اے نے اس تعداد کو قریب ترین عددی قیمت یعنی 3 میں تبدیل کردیا ہے۔

جب اعشاریہ قیمت 0.5 سے زیادہ ہو تب وہ اگلی انٹیگر ویلیو میں تبدیل ہوجائے گی اور جب اعشاریہ قیمت 0.51 سے کم ہوگی تب وہ انٹیجر ویلیو سے نیچے میں تبدیل ہوجائے گا۔

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

کوڈ:

 سب انٹیجر_ایکس () ڈیم ک اس جیسا سنگل ک = 2.569999947164 MsgBox k اختتام سب 

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

اس بار ہم نے نتیجہ 2.57 کے طور پر حاصل کیا ، لہذا اس بار ہمیں دو اعشاریہ دو مقامات ملے۔ اصل قیمت جو ہم نے تفویض کی ہے وہ 2.569999947164 تھی ، لہذا اس معاملے میں ، تیسرا ، رکھی گئی اعشاریہ قیمت 9 ہے ، لہذا چونکہ یہ 5 سے زیادہ ہے اس نے دوسری جگہ اعشاریہ قیمت کو 6 سے 7 میں تبدیل کر دیا ہے۔

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

کوڈ:

 سب انٹیجر_ ایکس () ڈم ک اس ڈبل کے طور پر = 2.569999947164 MsgBox k اختتام سب 

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

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

اگر آپ 14 اعشاریہ پانچ سے زیادہ کی کوئی قیمت مہیا کرتے ہیں تو نزدیکی قیمت میں تبدیل ہوجائیں گے۔ مثال کے طور پر نیچے دی گئی تصویر کو دیکھیں۔

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

59 (آخری دو ہندسوں) کے بجائے ، ہم نے 6 حاصل کیا چونکہ آخری ہندسہ 9 ہے جو پچھلی نمبر 5 سے زیادہ ہے اگلی عددی قیمت میں تبدیل ہوجاتا ہے یعنی 6

مثال # 2

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

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

ذیل میں INTEGER ڈیٹا ٹائپ کا استعمال کرکے کالم A سے B تک اقدار برقرار رکھنے کے لئے کوڈ دیا گیا ہے۔

کوڈ:

 سب ڈبل_ایکس () ڈیم ک جیسا انٹیجر ڈیم سیل ویلیو انٹریجر کے طور پر k = 1 سے 6 سیل ویلیو = سیل (k ، 1). ویلیو سیل (k ، 2). ویلیو = سیل ویلیو اگلا K آخر سب 

آئیے کوڈ کو شارٹ کٹ کی کلید F5 کے ذریعے چلائیں ، یہ دیکھنے کے لئے کہ کالم B میں ہمیں کیا قدر ملتی ہے۔

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

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

کوڈ:

 سب ڈبل_ایکس () ڈیم ک جیسا انٹیجر ڈیم سیل ویلیو سنگل جیسا سنگل K = 1 سے 6 سیل ویلیو = سیل (k ، 1). ویلیو سیل (k ، 2). ویلیو = سیل ویلیو اگلا K آخر سب 

یہ ضابطہ ذیل میں نتیجہ دے گا۔

اس بار ہمیں صرف دو اعشاریہ دو مقامات ملے ہیں۔

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

کوڈ:

 سب ڈبل_ایکس () ڈیم ک جیسا انٹیجر ڈم سیل سیلیو ڈبل کے لئے ڈبل جیسا کے = 1 سے 6 سیل ویلیو = سیل (ک، 1). ویلیو سیل (ک، 2). ویلیو = سیل ویلیو اگلے کے اختتام سب 

یہ مندرجہ ذیل نتیجہ کو واپس کرے گا۔

ہمیں کالم اے سے قطعی قدر ملی ہے۔

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

  • سنگل ڈیٹا ٹائپ کی ایک بہتر ڈیٹا ٹائپ ہے۔
  • یہ 14 اعشاریہ 8 مقامات تک پکڑ سکتا ہے۔
  • یہ سسٹم میموری کی 8 بائٹس استعمال کرتا ہے۔