وی بی اے ورٹائپ فنکشن | متغیر کی ڈیٹا کی قسم کو کیسے تلاش کریں؟

ایکسل وی بی اے قسم ٹائپ فنکشن

VBA VARTYPE مطلب "متغیر قسم"۔ اس فنکشن سے ہمیں اعداد و شمار کی نوعیت کی شناخت کرنے میں مدد ملتی ہے جو مخصوص متغیر کو تفویض کیا جاتا ہے یا آسان لفظ میں ہم کہہ سکتے ہیں کہ اس سے پتہ چلتا ہے کہ متغیر کو کس قسم کی قدر محفوظ یا تفویض کی گئی ہے۔

نحو

نام ہمیں فراہم کردہ متغیر نام میں ذخیرہ کرنے والا ڈیٹا تلاش کرنے کے لئے صرف متغیر نام کی فراہمی کی ضرورت ہے۔

لہذا ، یہ متغیر کا نام نحو یا دلیل کے طور پر لیتا ہے اور آؤٹ پٹ میں ، یہ متغیر کو تفویض کردہ ڈیٹا کی قسم یا متغیر میں محفوظ کردہ ڈیٹا کی قسم لوٹاتا ہے۔

لہذا ، اگر آپ نے کبھی سوچا ہے کہ متغیر کو تفویض کردہ متغیر ڈیٹا کی قسم یا اس قسم کا ڈیٹا کیسے تلاش کیا جائے تو یہاں ہمارے پاس وی بی اے فنکشن “وار ٹائپ” موجود ہے۔

مثالیں

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

مثال # 1

وی بی اے میں کوڈ لکھتے وقت ہم عام طور پر متغیر کا اعلان کرتے ہیں اور ان کو ڈیٹا کی قسم تفویض کرتے ہیں۔ مثال کے طور پر ذیل میں وی بی اے کوڈ کو دیکھیں۔

کوڈ:

 سب ٹائپ ٹائپ_امثال () ڈم مائی وور جیسا کہ اسٹرنگ میووار = "ہیلو" اختتامی سب 

مندرجہ بالا مثال میں ، ہم متغیر کو "اسٹرنگ" کے طور پر قرار دے چکے ہیں اور اس تار کے ل we ، ہم نے قدر کو "ہیلو" کے طور پر تفویض کیا ہے۔

یہ سیدھا سا آگے والا معاملہ ہے لیکن یہ بھی ممکن ہے کہ متغیر کو ان کو بتائے بغیر متغیر کا اعلان کیا جا. ، لہذا ایسے معاملات میں ، وار ٹائپ فنکشن ہماری مدد کرتا ہے۔

کوڈ:

 سب وار ٹائپ_امثال () ڈیم مائی وار میوار = "ہیلو" اختتامی سب 

مذکورہ کوڈ میں ہم نے کوئی ڈیٹا ٹائپ تفویض نہیں کیا ہے لیکن فورا away ہیلو کو "ہیلو" کے نام سے تفویض کیا ہے ، لہذا ورائ ٹائپ فنکشن کا استعمال کرکے ہم متغیر کا ڈیٹا ٹائپ تلاش کرسکتے ہیں۔

مندرجہ بالا کوڈ میں VBA کوڈنگ میں MSGBOX کھولیں۔

پھر ور ٹائپ فنکشن کو کھولیں۔

اب متغیر نام VARTYPE فنکشن کی دلیل کے طور پر درج کریں۔

کوڈ:

 سب ٹائپ ٹائپ_امثال () ڈیم مائی وار میوار = "ہیلو" MsgBox VarType (MyVar) آخر سب 

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

ہمیں 8 کا نتیجہ ملا کیونکہ VBA کے پاس ہر طرح کے متغیر ڈیٹا کی قسم کے لئے کچھ کوڈ موجود ہیں ، لہذا آپ کے لئے مفصل فہرست ذیل میں ہے۔

قدرمستقلتفصیل
0vbEmptyمتغیر ابھی شروع نہیں ہوا ہے
1vbNullدرست ڈیٹا تفویض نہیں کیا گیا ہے
2vbIntegerمتغیر کی قیمت "انٹیجر" ڈیٹا کی قسم ہے
3vbLongمتغیر کی قیمت "لانگ" ڈیٹا کی قسم ہے
4vbSingleمتغیر کی قیمت "سنگل" ڈیٹا کی قسم ہے
5vbDoubleمتغیر کی قیمت "ڈبل" ڈیٹا کی قسم ہے
6وی بی کرنسیمتغیر کی قیمت "کرنسی" ڈیٹا کی قسم ہے
7vbDateمتغیر کی قیمت "تاریخ" ڈیٹا کی قسم ہے
8vbStringمتغیر کی قیمت "سٹرنگ" ڈیٹا کی قسم ہے
9vbObjectمتغیر کی قیمت "آبجیکٹ" ڈیٹا کی قسم ہے
10vbErrorمتغیر کی قیمت غلطی کی قیمت ہے
11vbBooleanمتغیر کی قیمت "بولین" ڈیٹا کی قسم ہے
12vb ویرینٹمتغیر کی قیمت "متغیر" ڈیٹا کی قسم ہے (صرف مختلف قسم کے اشاروں کے ساتھ استعمال ہوتی ہے)
13vbDataObjectمتغیر قدر ڈیٹا ایکسیس آبجیکٹ ہے
14وی بی ڈیسیملمتغیر کی قیمت "اعشاریہ" ڈیٹا کی قسم ہے
17vbByteمتغیر کی قیمت "بائٹ" ڈیٹا کی قسم ہے
20vbLongLongمتغیر کی قیمت "لمبے لمبے" ڈیٹا کی قسم ہے (صرف 64 بٹ پلیٹ فارم پر ہی درست ہے)
36vbUserDefinedTypeمتغیر قدر ڈیٹا کی قسم "صارف کی طے شدہ" ہے
8192vbArrayمتغیر کی قیمت ارے ہے

ٹھیک ہے ، اب ہمارے کوڈ میں متغیر ڈیٹا کی قسم کو دوبارہ شامل کیا گیا ہے جیسے 8 جیسے متغیر نام "مائی ور" میں "سٹرنگ" ڈیٹا کی قسم شامل ہے۔

مثال # 2

اب ، نیچے کا کوڈ ملاحظہ کریں۔

کوڈ:

 سب ٹائپ ٹائپ_اختیار 2 () ڈیم مائی وار سیٹ میوار = یہ ورک بک میس بوکس ور ٹائپ (مائی ویر) آخر سب 

آئیے اس کوڈ کو چلائیں اور دیکھیں کہ نتیجہ کیا نکلا ہے۔

نتیجہ 9 ہے یعنی متغیر میں "آبجیکٹ" ڈیٹا کی قسم شامل ہے۔ ہاں ، یہ درست ہے کیونکہ متغیر "مائی ور" کے ل we ہم نے "یہ ورک بک" کا ورک بک کتاب حوالہ مرتب کیا ہے۔

مثال # 3

اب ، نیچے کا کوڈ ملاحظہ کریں۔

کوڈ:

 سب ٹائپ ٹائپ_ایک نمونہ 3 () ڈیم مائی وار میوار = 32500 ایم ایس بکس ور ٹائپ (مائی ویار) آخر سب 

یہ نتیجہ 2 کے طور پر واپس کرے گا۔

کیونکہ 32500 نمبر جو متغیر کو تفویض کیا گیا ہے وہ ایک "انٹیجر" ویلیو ہے۔

اب میں قیمت کو 40000 میں تبدیل کروں گا اور نتیجہ دیکھوں گا۔

کوڈ:

 سب ٹائپ ٹائپ_امثال 4 () ڈیم مائی وار میوار = 40000 میس بکس ور ٹائپ (مائی ویار) آخر سب 

یہ نتیجہ 3 کے طور پر دے گا۔

کیونکہ انٹیجر ویلیو 32767 پر ختم ہورہی ہے ، لہذا اس سے اوپر کی کوئی بھی چیز VBA LONG ڈیٹا ٹائپ کی طرح سمجھی جائے گی۔

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

کوڈ:

 سب وار ٹائپ_امثال 5 () ڈیم مائی وار میوار = "40000" MsgBox VarType (MyVar) آخر سب 

کوڈ چلائیں اور نتیجہ دیکھیں۔

ہمیں نتیجہ 8 یعنی سٹرنگ ڈیٹا ٹائپ کی حیثیت سے ملا۔

اس کی وجہ یہ ہے کہ قوسین کے اندر جو کچھ بھی فراہم کیا جاتا ہے اس کو سٹرنگ متغیر کے طور پر سمجھا جائے گا۔

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

  • VARTYPE کا مطلب "متغیر قسم" ہے۔
  • ڈیٹا ٹائپ کی نمائندگی انفرادی نمبروں کے ذریعہ کی گئی ہے لہذا یہ سمجھنے کے لئے ٹیبل کا حوالہ دیں کہ کون سا نمبر کون سا متغیر ڈیٹا کی قسم کی نمائندگی کرتا ہے۔