وی بی اے لانگ (مثال) | ایکسل وی بی اے میں لانگ ڈیٹا ٹائپ کرنے کے لئے مرحلہ وار گائیڈ

وی بی اے میں لانگ ڈیٹا کی قسم کیا ہے؟

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

"لمبا" جیسا کہ نام کہتا ہے ، اسے کسی بڑی چیز کی قدر رکھنی چاہئے۔ "لانگ" VBA ایکسل میں عددی اعداد کی قسم ہے۔

ایکسل وی بی اے میں لمبے ڈیٹا کی قسم مثبت تعداد کے ل 0 0 سے 2 ، 147 ، 483 ، 647 ، اور منفی نمبر کے ل 0 0 سے -2 ، 147 ، 483 ، 648 تک برقرار رہ سکتی ہے۔

VBA لانگ ڈیٹا ٹائپ کیلئے آپ کے کمپیوٹر کے 4 بائٹس میموری اسٹوریج کی ضرورت ہوتی ہے ، یہ ڈبل ہے عدد ڈیٹا ٹائپ متغیر میموری (2 بائٹس) اور آدھا دگنا ڈیٹا کی قسم متغیر میموری (8 بائٹس)

میں نے کبھی ایسا منظر نامہ نہیں دیکھا جہاں میں اپنے مختصر کیریئر میں وی بی اے لانگ ڈیٹا ٹائپ کی حد کو پوری طرح سے استعمال کرنا چاہتا ہوں۔ لیکن اس کو بہتر سمجھنے کے ل I میں آپ کو کچھ مثالیں دکھاتا ہوں۔

وی بی اے لانگ ڈیٹا ٹائپ کی مثالیں

ذیل میں ایکسل وی بی اے لانگ ڈیٹا ٹائپ کی مثالیں ہیں۔

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

وی بی اے لانگ مثال # 1

جیسے ہی آپ متغیر ڈیٹا کی قسم کو "لانگ" قرار دیتے ہیں ، آپ -2 ، 147 ، 483 ، 648 سے 2 ، 147 ، 483 ، 648 تک کی اقدار تفویض کرسکتے ہیں۔

مثال کے طور پر ، متغیر کو طویل ڈیٹا ٹائپ کی طرح اعلان کریں۔

کوڈ:

 سب لانگ_امثال 1 () دیم ک جیسا لانگ اینڈ سب 

آئیے ورک شیٹ کی کل صف گنتی کے طور پر قیمت تفویض کریں۔

ایکسل ورک شیٹ کوڈ میں کل گنتی کی قطاریں حاصل کرنے کے لئے ہے “قطاریں۔ شمار"

کوڈ:

 سب لانگ_اختیار 1 () دیم ک جیسا لانگ ک = قطاریں۔ حساب ختم سب 

اب میسج باکس میں ویلیو دکھائیں۔

کوڈ:

 سب لانگ_امثال 1 () دیم ک جیسا لانگ ک = قطاریں۔ اکاؤنٹ MsgBox k اختتام سب 

اس کوڈ کو چلائیں اور دیکھیں کہ ورک شیٹ میں کل قطاروں کی گنتی کیا ہے۔

اس کا کہنا ہے کہ ورک شیٹ میں ہمارے پاس 10 لاکھ سے زیادہ قطاریں ہیں۔

اب بہتر تفہیم کے ل I ، میں ڈیٹا کی قسم کو LONG سے INTEGER میں تبدیل کردوں گا۔

کوڈ:

 سب لانگ_امثال 1 () دیم ک کے بطور اعداد k = قطاریں۔ حساب MsgBox k اختتام سب 

اگر میں وی بی اے کوڈ چلاتا ہوں تو مجھے غلطی کا پیغام بطور "اوور فلو" ملے گا۔

ہمیں یہ غلطی وی بی اے میں کیوں ہونے کی وجہ ہے کیونکہ ڈیٹا ٹائپ “انٹیجر” صرف -31768 سے لے کر 32767 تک کی اقدار کو روک سکتا ہے۔ اس معاملے میں “قطاریں۔ گنتی "وہ نمبر واپس کرے گا جو" عددی "متغیر کی حد سے زیادہ ہے۔

متغیر کو 10 لاکھ سے زیادہ کی قیمت تفویض کرنا جو صرف 32767 ہی روک سکتا ہے وہیں یہاں بہاؤ کی خرابی ہوتی ہے۔

وی بی اے لانگ مثال # 2

طویل متغیر کا استعمال کرتے ہوئے آخری صف تلاش کریں

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

فرض کریں کہ آپ کے پاس ڈیٹا 25000 قطاروں پر ہے جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے۔

اب میں جانتا ہوں کہ آخری استعمال شدہ قطار نمبر 25000 ہے ، اس کے ل we ، ہمیں "LONG" ڈیٹا ٹائپ کی ضرورت نہیں ہے کیونکہ "INTEGER" ڈیٹا ٹائپ مجھے آخری صف دے سکتا ہے۔

اپنی معلومات کے لئے نیچے کا کوڈ دیکھیں۔

کوڈ:

 سب لانگ_اختیار 1 () دیم ک جیسا کہ اعداد و شمار k = خلیات (قطاریں۔ حساب ، 1)۔ اینڈ (xlUp) .رو MsgBox k اختتام سب 

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

ایک کوڈر کی حیثیت سے ، یہ ضروری ہے کہ آپ مستقبل میں جو ڈیٹا رکھیں گے اس کا سائز معلوم کریں۔ کیونکہ اس وقت ڈیٹا کا اختتام 25000 واں قطار میں ہوگا لیکن اگر اعداد و شمار "انٹیجر" کی حد سے زیادہ یعنی 32767 سے زیادہ بڑھ جاتا ہے تو ، اس سے اوور فلو خرابی ہوتی ہے۔

مثال کے طور پر ، میں ڈیٹا کو 32768 قطار میں بڑھاؤں گا۔

اب اگر میں دوبارہ وہی کوڈ چلاؤں تو مجھے قیمت نہیں ملے گی بلکہ میں غلطی نیچے کی طرح ہی پاؤں گا۔

یاد رکھیں میں نے "انٹیجر" ویلیو کی حد سے صرف 1 اضافہ کر دیا ہے ، لہذا مجھے اوور فلو خرابی ہوگئی۔

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

ایکسل وی بی اے لانگ ویری ایبل کے متبادل

آپ پہلے سے ہی اس بارے میں سوچ رہے ہوں گے کہ اگر ہم قدر کو لمبے تغیر کی حد سے زیادہ رکھنا چاہتے ہیں۔ اس کے ل we ، ہمیں مختلف ڈیٹا کی قسموں کو استعمال کرنے کی ضرورت ہے یعنی VBA “اسٹرنگ” یا “مختلف”

اس لمحے کو یاد رکھیں جب یہ 2147483647 نمبر کو عبور کرتا ہے تو ہمیں VBA میں طویل ڈیٹا کی قسم کے ساتھ اوور فلو کی خرابی ہوگی۔ اس نمبر سے زیادہ ذخیرہ کرنے کے ل we ہمیں "اسٹرنگ" یا "متغیر" ڈیٹا ٹائپ استعمال کرنے کی ضرورت ہے۔

سٹرنگ کے لئے

کوڈ:

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

متغیر کے لئے

کوڈ:

 سب لانگ_امثال 2 () ڈِم ک ای ایس ویرینٹ k = 2147483648 MsgBox k اختتام سب 

جب ہم مذکورہ کوڈز کو چلاتے ہیں تو ، یہ ذکر نمبر دکھائے گا۔