وی بی اے ورٹائپ فنکشن | متغیر کی ڈیٹا کی قسم کو کیسے تلاش کریں؟
ایکسل وی بی اے قسم ٹائپ فنکشن
VBA VARTYPE مطلب "متغیر قسم"۔ اس فنکشن سے ہمیں اعداد و شمار کی نوعیت کی شناخت کرنے میں مدد ملتی ہے جو مخصوص متغیر کو تفویض کیا جاتا ہے یا آسان لفظ میں ہم کہہ سکتے ہیں کہ اس سے پتہ چلتا ہے کہ متغیر کو کس قسم کی قدر محفوظ یا تفویض کی گئی ہے۔
نحو
نام ہمیں فراہم کردہ متغیر نام میں ذخیرہ کرنے والا ڈیٹا تلاش کرنے کے لئے صرف متغیر نام کی فراہمی کی ضرورت ہے۔
لہذا ، یہ متغیر کا نام نحو یا دلیل کے طور پر لیتا ہے اور آؤٹ پٹ میں ، یہ متغیر کو تفویض کردہ ڈیٹا کی قسم یا متغیر میں محفوظ کردہ ڈیٹا کی قسم لوٹاتا ہے۔
لہذا ، اگر آپ نے کبھی سوچا ہے کہ متغیر کو تفویض کردہ متغیر ڈیٹا کی قسم یا اس قسم کا ڈیٹا کیسے تلاش کیا جائے تو یہاں ہمارے پاس وی بی اے فنکشن “وار ٹائپ” موجود ہے۔
مثالیں
آپ یہ VBA VARTYPE ایکسل ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں۔ VBA VARTYPE ایکسل ٹیمپلیٹمثال # 1
وی بی اے میں کوڈ لکھتے وقت ہم عام طور پر متغیر کا اعلان کرتے ہیں اور ان کو ڈیٹا کی قسم تفویض کرتے ہیں۔ مثال کے طور پر ذیل میں وی بی اے کوڈ کو دیکھیں۔
کوڈ:
سب ٹائپ ٹائپ_امثال () ڈم مائی وور جیسا کہ اسٹرنگ میووار = "ہیلو" اختتامی سب
مندرجہ بالا مثال میں ، ہم متغیر کو "اسٹرنگ" کے طور پر قرار دے چکے ہیں اور اس تار کے ل we ، ہم نے قدر کو "ہیلو" کے طور پر تفویض کیا ہے۔
یہ سیدھا سا آگے والا معاملہ ہے لیکن یہ بھی ممکن ہے کہ متغیر کو ان کو بتائے بغیر متغیر کا اعلان کیا جا. ، لہذا ایسے معاملات میں ، وار ٹائپ فنکشن ہماری مدد کرتا ہے۔
کوڈ:
سب وار ٹائپ_امثال () ڈیم مائی وار میوار = "ہیلو" اختتامی سب
مذکورہ کوڈ میں ہم نے کوئی ڈیٹا ٹائپ تفویض نہیں کیا ہے لیکن فورا away ہیلو کو "ہیلو" کے نام سے تفویض کیا ہے ، لہذا ورائ ٹائپ فنکشن کا استعمال کرکے ہم متغیر کا ڈیٹا ٹائپ تلاش کرسکتے ہیں۔
مندرجہ بالا کوڈ میں VBA کوڈنگ میں MSGBOX کھولیں۔
پھر ور ٹائپ فنکشن کو کھولیں۔
اب متغیر نام VARTYPE فنکشن کی دلیل کے طور پر درج کریں۔
کوڈ:
سب ٹائپ ٹائپ_امثال () ڈیم مائی وار میوار = "ہیلو" MsgBox VarType (MyVar) آخر سب
اب کوڈ چلائیں اور دیکھیں کہ ہمیں میسج باکس میں کیا ملتا ہے۔
ہمیں 8 کا نتیجہ ملا کیونکہ VBA کے پاس ہر طرح کے متغیر ڈیٹا کی قسم کے لئے کچھ کوڈ موجود ہیں ، لہذا آپ کے لئے مفصل فہرست ذیل میں ہے۔
قدر | مستقل | تفصیل | ||
0 | vbEmpty | متغیر ابھی شروع نہیں ہوا ہے | ||
1 | vbNull | درست ڈیٹا تفویض نہیں کیا گیا ہے | ||
2 | vbInteger | متغیر کی قیمت "انٹیجر" ڈیٹا کی قسم ہے | ||
3 | vbLong | متغیر کی قیمت "لانگ" ڈیٹا کی قسم ہے | ||
4 | vbSingle | متغیر کی قیمت "سنگل" ڈیٹا کی قسم ہے | ||
5 | vbDouble | متغیر کی قیمت "ڈبل" ڈیٹا کی قسم ہے | ||
6 | وی بی کرنسی | متغیر کی قیمت "کرنسی" ڈیٹا کی قسم ہے | ||
7 | vbDate | متغیر کی قیمت "تاریخ" ڈیٹا کی قسم ہے | ||
8 | vbString | متغیر کی قیمت "سٹرنگ" ڈیٹا کی قسم ہے | ||
9 | vbObject | متغیر کی قیمت "آبجیکٹ" ڈیٹا کی قسم ہے | ||
10 | vbError | متغیر کی قیمت غلطی کی قیمت ہے | ||
11 | vbBoolean | متغیر کی قیمت "بولین" ڈیٹا کی قسم ہے | ||
12 | vb ویرینٹ | متغیر کی قیمت "متغیر" ڈیٹا کی قسم ہے (صرف مختلف قسم کے اشاروں کے ساتھ استعمال ہوتی ہے) | ||
13 | vbDataObject | متغیر قدر ڈیٹا ایکسیس آبجیکٹ ہے | ||
14 | وی بی ڈیسیمل | متغیر کی قیمت "اعشاریہ" ڈیٹا کی قسم ہے | ||
17 | vbByte | متغیر کی قیمت "بائٹ" ڈیٹا کی قسم ہے | ||
20 | vbLongLong | متغیر کی قیمت "لمبے لمبے" ڈیٹا کی قسم ہے (صرف 64 بٹ پلیٹ فارم پر ہی درست ہے) | ||
36 | vbUserDefinedType | متغیر قدر ڈیٹا کی قسم "صارف کی طے شدہ" ہے | ||
8192 | vbArray | متغیر کی قیمت ارے ہے |
ٹھیک ہے ، اب ہمارے کوڈ میں متغیر ڈیٹا کی قسم کو دوبارہ شامل کیا گیا ہے جیسے 8 جیسے متغیر نام "مائی ور" میں "سٹرنگ" ڈیٹا کی قسم شامل ہے۔
مثال # 2
اب ، نیچے کا کوڈ ملاحظہ کریں۔
کوڈ:
سب ٹائپ ٹائپ_اختیار 2 () ڈیم مائی وار سیٹ میوار = یہ ورک بک میس بوکس ور ٹائپ (مائی ویر) آخر سب
آئیے اس کوڈ کو چلائیں اور دیکھیں کہ نتیجہ کیا نکلا ہے۔
نتیجہ 9 ہے یعنی متغیر میں "آبجیکٹ" ڈیٹا کی قسم شامل ہے۔ ہاں ، یہ درست ہے کیونکہ متغیر "مائی ور" کے ل we ہم نے "یہ ورک بک" کا ورک بک کتاب حوالہ مرتب کیا ہے۔
مثال # 3
اب ، نیچے کا کوڈ ملاحظہ کریں۔
کوڈ:
سب ٹائپ ٹائپ_ایک نمونہ 3 () ڈیم مائی وار میوار = 32500 ایم ایس بکس ور ٹائپ (مائی ویار) آخر سب
یہ نتیجہ 2 کے طور پر واپس کرے گا۔
کیونکہ 32500 نمبر جو متغیر کو تفویض کیا گیا ہے وہ ایک "انٹیجر" ویلیو ہے۔
اب میں قیمت کو 40000 میں تبدیل کروں گا اور نتیجہ دیکھوں گا۔
کوڈ:
سب ٹائپ ٹائپ_امثال 4 () ڈیم مائی وار میوار = 40000 میس بکس ور ٹائپ (مائی ویار) آخر سب
یہ نتیجہ 3 کے طور پر دے گا۔
کیونکہ انٹیجر ویلیو 32767 پر ختم ہورہی ہے ، لہذا اس سے اوپر کی کوئی بھی چیز VBA LONG ڈیٹا ٹائپ کی طرح سمجھی جائے گی۔
اب میں اس نمبر کو ڈبل حوالوں سے منسلک کردوں گا۔
کوڈ:
سب وار ٹائپ_امثال 5 () ڈیم مائی وار میوار = "40000" MsgBox VarType (MyVar) آخر سب
کوڈ چلائیں اور نتیجہ دیکھیں۔
ہمیں نتیجہ 8 یعنی سٹرنگ ڈیٹا ٹائپ کی حیثیت سے ملا۔
اس کی وجہ یہ ہے کہ قوسین کے اندر جو کچھ بھی فراہم کیا جاتا ہے اس کو سٹرنگ متغیر کے طور پر سمجھا جائے گا۔
یاد رکھنے والی چیزیں
- VARTYPE کا مطلب "متغیر قسم" ہے۔
- ڈیٹا ٹائپ کی نمائندگی انفرادی نمبروں کے ذریعہ کی گئی ہے لہذا یہ سمجھنے کے لئے ٹیبل کا حوالہ دیں کہ کون سا نمبر کون سا متغیر ڈیٹا کی قسم کی نمائندگی کرتا ہے۔