وی بی اے ڈیٹشیار فنکشن | ڈیٹشیرل فنکشن کا استعمال کیسے کریں؟ (مثالوں)
ایکسل وی بی اے ڈیٹشیرل فنکشن
وی بی اے میں ڈیٹشیرل فنکشن صارفین کی فراہم کردہ اقدار سے تاریخ لوٹاتا ہے۔ ہمیں سال فراہم کرنے کی ضرورت ہے ، دن کیا ہے اور کون سا مہینہ ہے۔ نتیجہ آپ کے سسٹم کی تاریخ کی شکل پر مبنی ہوگا۔
ذیل میں نحو کا ترکیب ہے DATESERIAL فنکشن.
#1 سال: ہمیں عدد نمبر داخل کرنے کی ضرورت ہے کیوں کہ سال کیا ہے؟ عددی نمبر کی فراہمی کے دوران ہمیں ذیل میں چیزوں کو ذہن میں رکھنے کی ضرورت ہے۔
- ہم 0 سے 9999 تک نمبر فراہم کرسکتے ہیں۔
- 0 سے 99 تک کی ایک اور دو ہندسوں کی تعداد 1930 سے 2029 تک کی جائے گی۔
- منفی عددی نمبر کو سال 2000 سے منقطع کیا جائے گا۔ مثال کے طور پر ، اگر آپ 1 کی فراہمی کرتے ہیں تو نتیجہ 2000 - 1 = 1999 کی وجہ سے 1999 میں ہوگا۔
#2 ماہ: ہمیں عدد نمبر داخل کرنے کی ضرورت ہے کیونکہ مہینہ کیا ہے؟ اس نمبر کو داخل کرتے وقت ہمیں نیچے کی چیزوں کو ذہن میں رکھنے کی ضرورت ہے۔
- ہم صرف 1 سے 12 تک نمبر فراہم کرسکتے ہیں۔
- اگر فراہم کردہ عددی قیمت 0 ہے تو یہ پچھلے سال کے مہینے "دسمبر" کی نمائندگی کرے گی۔
- اگر فراہم کردہ عددی قیمت -1 ہے تو یہ پچھلے سال کے مہینے "نومبر" کی نمائندگی کرے گی۔ اس طرح جب منفی قدر میں اضافہ ہوتا ہے تو یہ پسماندہ سال کے مہینے کی نمائندگی کرتا رہے گا۔
- اگر فراہم کردہ تعداد 12 سے زیادہ ہے یعنی اگر تعداد 13 ہے تو یہ اگلے سال کے مہینے "جنوری" کی نمائندگی کرے گی ، اگر یہ تعداد 14 ہے تو اس کے ساتھ اگلے سال کے مہینے "فروری" کے طور پر سلوک کیا جائے گا۔
# 3 - دن: ہمیں عدد نمبر داخل کرنے کی ضرورت ہے کیوں کہ دن کیا ہے؟ اس نمبر کو داخل کرتے وقت ہمیں نیچے کی چیزوں کو ذہن میں رکھنے کی ضرورت ہے۔
- ہم موجودہ مہینوں کے ایام میں عدد نمبر 1 سے 31 تک داخل کرسکتے ہیں۔
- اگر نمبر 0 ہے تو یہ پچھلے مہینے کے آخری دن کی نمائندگی کرے گا۔
- اگر نمبر -1 ہے تو یہ پچھلے مہینے کے دوسرے آخری دن کی نمائندگی کرے گا۔
- اگر آپ اس مہینے کے آخری دن کو +1 فراہم کرتے ہیں تو یہ اگلے مہینے کے پہلے دن کی نمائندگی کرے گا۔ مثال کے طور پر ، اگر اگست کا آخری دن 31 ہے اور اگر آپ اس دن کو 31 + 1 کی طرح سپلائی کرتے ہیں تو وہ ستمبر کے پہلے دن کی نمائندگی کرے گا۔
وی بی اے میں ڈیٹیسریئل فنکشن کا استعمال کیسے کریں؟
آپ یہ وی بی اے ڈیٹشیرئل ایکسل سانچہ ڈاؤن لوڈ کرسکتے ہیںمثال # 1
DATESERIAL تقریب کو استعمال کرنے کے لئے میکرو کوڈ لکھنا شروع کریں۔
مرحلہ 1: ذیلی عمل شروع کریں
پہلے ، ذیل میں دکھایا گیا ہے کے مطابق ایک VBA سب پروسیسر بنائیں۔
مرحلہ 2: متغیر کا اعلان کریں
اب متغیر کا اعلان DATE کے طور پر کریں۔
مرحلہ 3: اس متغیر کو ڈیٹشیرل فنکشن تفویض کریں۔
اب اس متغیر کو تفویض DATESERIAL فنکشن کیلئے۔
مرحلہ 4: اب تاریخ شام تقریب میں سال ، مہینہ اور دن کی قدریں داخل کریں
YEAR فراہمی 2019 کے لئے ، ماہ کی فراہمی 08 کے لئے ، اور DAY کی فراہمی 05 کے لئے۔
مرحلہ 5: پیغام خانہ میں نتیجہ دکھائیں
اب میسج باکس میں متغیر "میری تاریخ" کا نتیجہ دکھائیں۔
کوڈ:
آپٹیم واضح سب ڈے ایریل_اختیار1 () ڈم مائیڈٹ جیسے تاریخ Mydate = تاریخ ساز (2019 ، 8 ، 5) MsgBox Mydate End Sub
مرحلہ 6: کوڈ چلائیں
اب ذیل میں تاریخ کو دیکھنے کے لئے اس کوڈ کو چلائیں۔
نتیجہ "8/5/2019" کہتے ہیں۔ میرے سسٹم میں ڈیٹ فارمیٹ "MM-DD-YYYY" کی شکل میں ہے ، لہذا اسی وجہ سے نتیجہ بھی اسی شکل میں ہے۔
ہم VBA میں فارمیٹ فنکشن کا استعمال کرکے تاریخ کی شکل بھی تبدیل کرسکتے ہیں۔ نیچے کی طرح فارمیٹ فنکشن کا اطلاق کریں۔
کوڈ:
اختیاری واضح سب ڈے سیرئیر_امثال 1 () ڈم مائیڈٹ جیسے تاریخ Mydate = تاریخ ساز (2019 ، 8 ، 5) MsgBox فارمیٹ (Mydate ، "DD-MMM-YYYY") اختتام سب
یہ "DD-MMM-YYYY" میں شکل کا اطلاق کرے گا اور اس کا نتیجہ مندرجہ ذیل ہے۔
مثال # 2
ہم متغیر کا بھی اعلان کرسکتے ہیں اور ان متغیروں کو اقدار فراہم کرسکتے ہیں۔ مثال کے طور پر نیچے کا کوڈ دیکھیں۔
کوڈ:
سب ڈسٹریل ایرل_مثال 2 () ڈم میڈیٹ تاریخ کی طرح دائم مائر یئر کی حیثیت سے ڈیم مائن میونتھ کے طور پر انفرادیت ڈیم مائی ڈے جیسا انٹیکٹر مائی یئر = 2019 مئی مونٹ = 8 مائی ڈے = 5 مائیڈیٹ = ڈیٹ شاہی (مائیئر ، مائی مونٹ ، مائی ڈے) ، مائی جیڈ-وائی ایم ایم ") اختتام سب
DATESERIAL تقریب میں براہ راست سال ، مہینہ اور دن کی فراہمی کے بجائے ہم نے متغیر کا اعلان کیا ہے اور ان کو اقدار تفویض کیے ہیں۔ پھر بعد میں ہم نے DATESERIAL فنکشن میں متغیرات فراہم کیں۔
اس طرح ہم وی بی اے میں متغیرات کا استعمال کرکے اقدار کو ذخیرہ کرسکتے ہیں۔
مثال # 3
اب ہم سال کے ساتھ تجربہ کریں گے۔ میں سال کی قیمت 1 کی طرح تفویض کروں گا اور اس کا نتیجہ دیکھوں گا۔
YEAR میں سنگل اور دو ہندسے کی تعداد 1930 سے 2029 تک ایک سال کی نمائندگی کرتی ہے۔ لہذا 01 کا مطلب 2001 ، 02 کا مطلب 2002 اور 2002 وغیرہ ہے۔
اب ہم مہینے کی تعداد 0 میں تبدیل کریں اور نتیجہ دیکھیں۔
یہاں کوڈ ملاحظہ کریں ، سال 2019 ہے ، اور مہینہ 0 ہے۔ لیکن اس کے نتائج کو دیکھیں جو اس کا کہنا ہے کہ 05-دسمبر -2019 ہے ، جبکہ ایک سپلائی شدہ سال 2019 ہے جس کا کہنا ہے کہ 2018 یعنی پچھلے سال۔
اس کی وجہ یہ ہے کہ چونکہ ہم نے مہینہ فراہم کیا ہے کیونکہ 0 تاریخی فنکشن مہینے کو پچھلے سال کے آخری مہینے تک لے جاتا ہے اور اسی سال کو بھی تبدیل کرتا ہے۔
اس طرح فنکشن کے اثرات کو دیکھنے کے ل different مختلف نمبر آزمائیں۔
یاد رکھنے والی چیزیں
- آپ کو یہ جاننے کی ضرورت ہے کہ کون سا نمبر کس سال ، مہینہ اور ڈے کیئر کی نمائندگی کرتا ہے۔ نحو کی وضاحت کو سمجھنے کے لئے احتیاط سے پڑھیں۔
- نتیجہ آپ کے سسٹم کی ڈیٹ فارمیٹ پر مبنی ہوگا ، اگر آپ ترمیم شدہ رزلٹ چاہتے ہیں تو آپ کو اپنی سہولت کے مطابق فارمیٹ فنکشن کی تاریخ کی شکل کا ذکر کرنے کی ضرورت ہے۔