VBA انٹیجر ڈیٹا کی قسم | وی بی اے میں انٹیجر ڈیٹا ٹائپ استعمال کرنے کے لئے مکمل گائیڈ

انٹیجر ایک ڈیٹا کی قسم ہے جس میں وی بی اے کسی بھی متغیر کو عددی اقدار کے ل to دیا جاتا ہے ، کسی عددی متغیر کی تعداد کے ل limit حدود یا خط وحدت دیگر زبانوں کی طرح وی بی اے میں ملتی جلتی ہے ، کسی بھی متغیر کو عددی طور پر بیان کیا جاتا ہے VBA میں DIM اسٹیٹمنٹ یا کلیدی لفظ استعمال کرکے متغیر۔

ایکسل وی بی اے انٹیجر

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

انٹیجر ڈیٹا کی قسم کیا ہے؟

عدد پوری تعداد میں ہے جو مثبت ، منفی اور صفر ہوسکتا ہے لیکن ایک جزءی تعداد نہیں۔ VBA سیاق و سباق میں ، "انٹیجر" ایک ڈیٹا کی قسم ہے جسے ہم متغیروں کو تفویض کرتے ہیں۔ یہ ایک عددی اعداد کی قسم ہے جو اعشاریے والے عہدوں کے بغیر مکمل نمبر رکھ سکتی ہے۔ انٹیجر ڈیٹا ٹائپ 2 بائٹ اسٹوریج جو VBA LONG ڈیٹا ٹائپ یعنی آدھے بائٹس کا نصف ہے۔

ایکسل VBA انٹیجر ڈیٹا ٹائپ کی مثالیں

ذیل میں وی بی اے انٹیجر ڈیٹا کی قسم کی مثالیں ہیں۔

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

مثال # 1

جب ہم کسی متغیر کا اعلان کرتے ہیں تو ضروری ہے کہ اس میں اعداد و شمار کی نوعیت تفویض کی جائے اور ان میں سے کسی ایک کی پوری تعداد تیار کی جائے جو عام طور پر ضروریات کی بنیاد پر تمام صارفین استعمال کرتے ہیں۔

جیسا کہ میں نے بتایا تھا کہ انٹیجر صرف پورے نمبروں کو تھام سکتا ہے ، نہ کہ کوئی کتنے نمبر۔ VBA عددی اعداد و شمار کی قسم کی مثال دیکھنے کے لئے نیچے دیئے گئے اقدامات پر عمل کریں۔

مرحلہ نمبر 1: متغیر کو انٹیجر کے طور پر اعلان کریں۔

کوڈ:

 سب انٹیجر_قسم ((Dim k as Integer End Sub 

مرحلہ 2: متغیر "k" کو 500 کی قیمت تفویض کریں۔

کوڈ:

 سب انٹیجر_اختیار 1 () Dim k as Integer k = 500 End Sub 

مرحلہ 3: وی بی اے میسج باکس میں قدر دکھائیں۔

کوڈ:

 سب انٹیجر_ ایکسپیلال 1 () دیم ک جیسا انٹیجر k = 500 MsgBox k اختتام سب 

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

مثال # 2

اب میں متغیر “k” کو 500 کی قیمت تفویض کروں گا۔

کوڈ:

 سب انٹیجر_ ایکسپیل 2 () دیم ک جیسا انٹیجر k = -500 MsgBox k اختتام سب 

اس کوڈ کو دستی طور پر چلائیں یا پھر F5 دبائیں ، یہ میسج باکس میں -500 کی قدر بھی دکھائے گا۔

مثال # 3

جیسا کہ میں نے VBA انٹیجر کو بتایا تھا کہ ڈیٹا ٹائپ صرف پورے نمبروں کو روک سکتا ہے جیسے 25.655 یا 47.145 جیسے ہندسوں کی تعداد نہیں۔

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

کوڈ:

 سب انٹیجر_مثال33 () Dim k As Integer k = 85.456 MsgBox k End Sub 

میں نے 85.456 متغیر “k” کو تفویض کیا ہے۔ میں یہ وی بی اے کوڈ چلاؤں گا تاکہ یہ دیکھنے کے لئے کہ نتیجہ کیا نکلا ہے۔

  • اس نے 85 کے طور پر نتیجہ لوٹا دیا ہے حالانکہ میں نے فراکشن نمبر کی قیمت تفویض کردی ہے۔ اس کی وجہ یہ ہے کہ قریب قریب کے عدد میں VBA راؤنڈ کی وجہ سے ہے۔
  • تمام جزء نمبر جو 0.5 سے کم ہیں نیز قریب ترین عدد میں جمع کردیئے جائیں گے۔ مثال کے طور پر 2.456 = 2 ، 45.475 = 45۔
  • تمام جزء نمبر جو 0.5 سے زیادہ ہیں قریب کے عدد میں جمع کیے جائیں گے۔ مثال کے طور پر 10.56 = 11 ، 14.789 = 15۔

راؤنڈ اپ انٹریجر پر ایک اور نظر ڈالنے کے لئے "کے" کی قیمت 85.58 ہوجاتی ہے۔

کوڈ:

 سب انٹیجر_مثال33 () Dim k As Integer k = 85.58 MsgBox k End Sub 

جب میں اس کوڈ کو ایف 5 کلید کا استعمال کرتے ہوئے چلاتا ہوں یا دستی طور پر یہ 86 واپس آجائے گا کیونکہ 0.5 سے زیادہ کچھ بھی اگلے عددی نمبر تک کیا جائے گا۔

ایکسل وی بی اے میں انٹیجر ڈیٹا ٹائپ کی حدود

اوور فلو خرابی: انٹیجر ڈیٹا ٹائپ کو اس وقت تک ٹھیک کام کرنا چاہئے جب تک تفویض کردہ قیمت -32768 سے 32767 کے درمیان ہو۔

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

کوڈ:

 سب انٹیجر_ ایکسپیل4 () دیم ک جیسا انٹیجر ک = 40000 MsgBox k اختتام سب 

میں نے 40000 کی قیمت متغیر “k” کو تفویض کردی ہے۔

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

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

افوہ !!!

مجھے "اوور فلو" کے طور پر غلطی ہوئی کیونکہ انٹیجر ڈیٹا ٹائپ میں مثبت نمبروں کیلئے 32767 اور منفی نمبروں کے لئے -32768 سے زیادہ کچھ نہیں ہوسکتا ہے۔

غلط قسم کی غلطی: اعدادوشمار صرف -32768 سے 32767 کے درمیان عددی اقدار رکھ سکتا ہے۔ اگر ان نمبروں سے زیادہ تفویض کردہ کوئی بھی تعداد اوور فلو خرابی دکھائے گی۔

اب میں اس میں متن یا تار کی قدریں تفویض کرنے کی کوشش کروں گا۔ نیچے دیئے گئے کوڈ میں میں نے "ہیلو" کی حیثیت سے قیمت مقرر کی ہے۔

کوڈ:

 سب انٹیجر_مثال 4 () Dim k As Integer k = "ہیلو" MsgBox k End Sub 

میں اس کوڈ کو رن آپشن کے ذریعے یا دستی طور پر چلاؤں گا اور دیکھوں گا کہ کیا ہوتا ہے۔

یہ غلطی کو "ٹائپ مماثل" کے بطور ظاہر کررہا ہے کیونکہ ہم متغیر "انٹیجر ڈیٹا ٹائپ" کو ٹیکسٹ ویلیو تفویض نہیں کرسکتے ہیں۔