وی بی اے اسڈیٹ | ایکسل وی بی اے اسڈیٹیٹ فنکشن کا استعمال کیسے کریں؟

ایکسل وی بی اے اسڈیٹ فنکشن

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

ذیل میں اسڈیٹیٹ فنکشن کا نحو ہے۔

اظہار اس قدر کے سوا کچھ نہیں ہے جس کی جانچ کرنے کی ہم کوشش کر رہے ہیں چاہے وہ تاریخ ہے یا نہیں۔

وی بی اے اسڈیٹیٹ فنکشن کا استعمال کیسے کریں؟

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

ہم جانچ کریں گے کہ "5.01.19" قیمت ایک تاریخ کی قیمت ہے یا نہیں۔

اس کے لئے سب سے پہلے ایکسل میکرو طریقہ کار کو شروع کریں۔

کوڈ:

 سب IsDate_Example1 () اختتام سب 

تاریخ کی قیمت کو ذخیرہ کرنے کے لئے متغیر کی تعریف کریں اور چونکہ اس کی قیمت تاریخ میں ہوگی۔ ڈیٹا کی قسم کو صرف "تاریخ" کے طور پر تفویض کریں۔

کوڈ:

 سب IsDate_Example1 () ڈم مائی ڈیٹ بطور تاریخ اختتام سب 

اب متغیر "مائی ڈیٹ" کو "5.1.19" کی قدر تفویض کریں۔

کوڈ:

 سب IsDate_Example1 () ڈم مائی ڈیٹ بطور تاریخ MyDate = "5.1.19" اختتام سب 

ابھی VBA میں میسج باکس کھولیں

کوڈ:

 سب IsDate_Example1 () Dim MyDate As As MyDate = "5.1.19" MsgBox (اختتام سب 

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

کوڈ:

 سب IsDate_Example1 () Dim MyDate As As MyDate = "5.1.19" MsgBox IsDate (اختتام سب 

اظہار ہم اس قدر کی قیمت تلاش کر رہے ہیں کہ آیا یہ تاریخ ہے یا نہیں۔ چونکہ ہم نے پہلے ہی متغیر نام "MyDate" میں ذخیرہ کرلیا ہے۔

کوڈ:

 سب IsDate_Example1 () Dim MyDate As As MyDate = "5.1.19" MsgBox IsDate (MyDate) End Sub 

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

زبردست!!! نتیجہ یہ ہے سچ.

آپ سوچ رہے ہونگے کہ اس نے تاریخ کی طرح "5.1.19" کی قدر کو کیسے پہچانا؟

وجہ یہ ہے کہ اس نے نتیجہ کو سچ کی حیثیت سے لوٹا دیا ہے کیونکہ جب آپ دی گئی قدر کو دیکھیں گے “5.1.19” یہ تاریخ کی مختصر شکل ہے “05.01.2019” لہذا ایکسل اتنا شاندار ہے کہ اسے تاریخ کے طور پر پہچان سکے ، لہذا نتیجہ صحیح ہے۔

اب یہاں مشکل چیز آرہی ہے ، اسی قدر کے ل we ہم جو کریں گے وہ ہے کہ ہم سال کی مختصر شکل کو 19 سے 2019 تک تبدیل کردیں گے۔

کوڈ:

 سب اسسٹٹیٹ_اصاحب 1 () ڈم مائی ڈیٹ بطور اسٹرنگ مائی ڈیٹ = "5.1.2019" MsgBox IsDate (MyDate) End Sub 

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

اس بار اس نے نتیجہ لوٹایا ہے غلط کیونکہ تاریخ کا "دن اور مہینہ" حصہ مختصر شکل میں ہوتا ہے لیکن سال کا حصہ "YYYY" کی مکمل شکل میں ہوتا ہے لہذا اس اپ ڈیٹ کی شناخت نہیں ہوسکتی ہے اس کی ایک تاریخ ہے لہذا نتیجہ غلط ہے۔

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

کوڈ:

 سب اسسٹٹیٹ_اصاحب 1 () ڈم مائی ڈیٹ بطور اسٹرنگ مائی ڈیٹ = "05.01.2019" MsgBox IsDate (MyDate) End Sub 

میں نے 0 کا استعمال کرکے پورے دن اور پورے مہینے کی شکل کا ذکر کیا ہے ، آئیے کوڈ چلائیں اور اسسٹٹیٹ تقریب کا نتیجہ دیکھیں۔

اس بار بھی ہم نے نتیجہ برآمد کیا غلط.

اب مندرجہ ذیل کوڈ کو تبدیل کریں۔

کوڈ:

 سب اسسٹٹیٹ_اصاحب 1 () ڈم مائی ڈیٹ بطور اسٹرنگ مائی ڈیٹ = "05/01/2019" MsgBox IsDate (MyDate) End Sub 

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

اس بار ہمیں نتیجہ ملا سچ.

یہی وجہ ہے کہ میں نے مضمون کے آغاز میں آپ کو بتایا ہے کہ "تاریخ" ایک حساس چیز ہے۔

اب میں جو کروں گا وہ یہ ہے کہ میں تاریخ اور وقت کو ایک ساتھ ضم کردوں گا۔

کوڈ:

 سب ISDate_Example1 () ڈم MyDate بطور اسٹرنگ MyDate = "05/01/2019 15:26:24" MsgBox IsDate (MyDate) End Sub 

میں نے جو کچھ اوپر ذکر کیا ہے وہ تاریخ کے سامنے "15:26:24" کا وقت کا حصہ ہے۔ اب کوڈ چلائیں اور نتیجہ دیکھیں۔

اس بار بھی ہمیں نتیجہ برآمد ہوا سچ کیونکہ DET اور TIME ایکسل میں ایک ہی چیزیں ہیں اور سیریل نمبر کے طور پر اسٹور کی گئی ہیں۔ پوری تعداد تاریخ کے حصے کی نمائندگی کرتی ہے اور اعشاری مقامات وقت کے حصے کی نمائندگی کرتے ہیں۔

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

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