وی بی اے سی ایل این جی فنکشن | CLng فنکشن کا استعمال کیسے کریں؟ (مثالوں کے ساتھ)
ایکسل وی بی اے سی ایل این جی فنکشن
"سی ایل این جی" کا مطلب ہے "لانگ میں تبدیل کریں" ڈیٹا کی قسم۔ اعداد و شمار کی نوعیت کی حد -32768 سے 32767 کے درمیان ہے ، لہذا آپ کو ان متغیروں میں کوئی زیادہ سے زیادہ ذخیرہ کرنا چاہتے ہیں تو ہمیں VBA میں طویل ڈیٹا ٹائپ استعمال کرنے کی ضرورت ہے۔
کسی بھی پروگرامنگ زبان میں متغیر کلیدی حیثیت رکھتے ہیں اور وی بی اے بھی مختلف نہیں ہے۔ متغیرات کا استعمال کیے بغیر لمبا کوڈ لکھنا تقریبا an ایک ناممکن کام ہے۔ اگر متغیر اہم ہیں تو ڈیٹا ٹائپ متغیر جو ہم ان متغیروں کو تفویض کرتے ہیں اس سے بھی زیادہ اہم ہے کیونکہ ڈیٹا ٹائپ جو ہم ان کو تفویض کرتے ہیں وہ آخری نتیجہ ہے جو ہمیں ملتا ہے۔
اکثر جب ہم عددی اعداد و شمار کو "سٹرنگ" کے طور پر تفویض کرسکتے ہیں تو حساب کتاب کرتے وقت اس میں نقص پیدا ہوجاتا ہے ، لہذا کنورٹ فنکشنز کا استعمال کرکے ہم ڈیٹا ٹائپ کو تبدیل کرسکتے ہیں جو ہم چاہتے ہیں۔ عام طور پر استعمال کنورٹر کے افعال سی این ایل ، سی اینٹ ، سی ڈی بی ایل ، سی ڈیٹیٹ ، سی ڈی ای سی وی وی بی میں ہیں۔ اس مضمون میں ، ہم آپ کو اعداد و شمار کی قسم کی تبادلوں کی تقریب "سی ایل این جی" کے بارے میں دکھائیں گے۔
نحو
ذیل میں سی ایل این جی فنکشن کا نحو ہے۔
- اظہار اس قیمت یا متغیر کے سوا کچھ نہیں ہے جسے ہم LONG ڈیٹا ٹائپ میں تبدیل کرنا چاہتے ہیں۔
نوٹ: ہم جس قدر کو تبدیل کرنے کی کوشش کر رہے ہیں وہ عددی قدر کے علاوہ کسی اور عددی قیمت میں ہونا چاہئے جس کی وجہ سے "رن ٹائم ایرر 13: ٹائپ میشٹ"
وی بی اے میں سی ایل این جی فنکشن استعمال کرنے کی مثالیں
آپ یہ وی بی اے سی ایل این جی ایکسل ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں۔ وی بی اے سی ایل این جی ایکسل ٹیمپلیٹمثال # 1
اب ہم دیکھیں گے کہ ہم کس طرح ٹیکسٹ اسٹور کردہ ویلیو کو "لانگ" ڈیٹا ٹائپ میں تبدیل کرتے ہیں۔
مثال کے طور پر نیچے کا کوڈ دیکھیں۔
کوڈ:
سب CLNG_Example1 () ڈم لانگ نمبر کے طور پر سٹرنگ ڈم لانگ ریسلٹ لانگ لانگنمبر = "2564589" لانگ ریسلٹ = سی ایل این جی (لانگ نمبر) میس بکس لانگ ریسلٹ اینڈ سب
لہذا ، اب یہ سمجھنے کے لئے کوڈ کو قریب سے جائزہ لیں کہ یہ کیسے کام کرتا ہے۔
پہلے ، ہم نے بالترتیب دو تغیرات سٹرنگ اور لانگ کا اعلان کیا ہے۔
کوڈ:
ڈم لانگنمبر جتنا سٹرنگ ڈم لانگ ریسلٹ اتنا لمبا
اسٹرنگ متغیر کے ل we ہم نے قیمت کا نمبر تفویض کیا ہے لیکن ڈبل قیمتوں میں ، تو یہ کیا کرے گا یہ نمبر "2564589" کو ایک تار کے طور پر ، "لانگ" متغیر کی طرح نہیں سمجھے گا۔ اب دوسرے متغیر لانگ ریسلٹ کے ل we ، ہم نے تار کے ذخیرے والے نمبر کو ایک LONG متغیر میں تبدیل کرنے کے لئے Clng (LongNumber) فنکشن کا استعمال کیا ہے۔
اگلا میسج باکس نتیجہ کو ایک لمبی نمبر کے طور پر دکھائے گا جو سٹرنگ سے لانگ ڈیٹا ٹائپ میں تبدیل ہوتا ہے۔
آؤٹ پٹ:
مثال # 2
اب نیچے دیے گئے کوڈ پر ایک نظر ڈالیں۔
کوڈ:
سب CLNG_Example2 () Dim LongNumber String Dim LongResult As Long LongNumber = "لانگ نمبر" LongResult = CLng (لانگ نمبر) MsgBox LongResult End Sub
اس کا نتیجہ ہمیں دینا چاہئے "مماثل ٹائپ کریں".
غلطی کیوں واقع ہورہی ہے یہ سمجھنا غلطی کو ٹھیک کرنے کے ل. بہت ضروری ہے۔ جب آپ پہلے متغیر لانگنمبر کے لئے متغیرات کو قریب سے دیکھیں گے تو ہم نے متن کی قیمت کو "لانگ نمبر" کے طور پر تفویض کیا ہے تب ہم نے اسے لانگ ڈیٹا ٹائپ میں تبدیل کرنے کے لئے ایکسل وی بی اے سی ایل این جی فنکشن کا استعمال کیا ہے۔
ہمیں یہ غلطی ہونے کی وجہ یہ ہے کہ لانگ ڈیٹا ٹائپ صرف عددی اعداد و شمار کی قسم کو قبول کرسکتا ہے کیونکہ ہم نے متغیر کو اسٹرنگ ویلیو فراہم کی ہے وہ اسٹرنگ ویلیو یا ٹیکسٹ ویلیو کو لمبے ڈیٹا ٹائپ میں تبدیل نہیں کرسکتی ہے ، لہذا اس سے خرابی ملتی ہے۔ غلط قسم کی قسم "۔
مثال # 3
ایک اور غلطی جو ہمیں LONG ڈیٹا ٹائپ کے ساتھ ملتا ہے وہ ہے "VBA میں اوور فلو کی خرابی" یعنی لمبی متغیر ڈیٹا کی قسم -2،147،483،648 سے لے کر 2،147،483،647 تک کی اقدار کو روک سکتی ہے۔ تو اس سے اوپر کی کوئی بھی قیمت اوور فلو خرابی کا سبب بنے گی۔
مثال کے طور پر نیچے کا کوڈ دیکھیں۔
کوڈ:
سب CLNG_Example3 () Dim LongNumber String Dim LongResult As Long LongNumber = "25645890003" LongResult = CLng (لانگ نمبر) MsgBox LongResult End سب
متغیر "لانگ نمبر" کے ل For میں نے "25645890003" نمبر تفویض کیا ہے جو "لانگ" ڈیٹا ٹائپ کی حد سے زیادہ ہے۔ جب ہم مذکورہ کوڈ کو چلائیں گے تو اس کا سامنا ہوگا "بہاؤ" غلطی
لہذا ، جب آپ کسی دوسرے ڈیٹا ٹائپ کو لانگ ڈیٹا ٹائپ میں تبدیل کر رہے ہیں تو ہمیں مذکورہ بالا ساری چیزوں کو ذہن میں رکھنا ہوگا۔
یہاں یاد رکھنے کی بات
- سی ایل این جی کا مطلب ہے لانگ میں تبدیل کرنا۔
- یہ فنکشن دوسرے ڈیٹا ٹائپ کو لمبے لمبے ڈیٹا ٹائپ میں تبدیل کرتا ہے۔
- اوور فلو خرابی سے بچنے کے ل You آپ کو طویل ڈیٹا ٹائپ کی حد معلوم کرنا ہوگی۔