وی بی اے کلاس ماڈیول کیسے بنائیں اور استعمال کریں؟ (مثالوں)

ایکسل وی بی اے کلاس ماڈیولز

جب ہم وی بی اے کا استعمال کرتے ہیں تو ہم وی بی اے میں متعین خصوصیات اور خصوصیات کا استعمال کرتے ہیں لیکن جب ہوتا ہے جب ہم اپنی اپنی خصوصیات اور طریقے اور اوصاف پیدا کرنا چاہتے ہیں ، تب ہی جب ہم وی بی اے میں کلاس ماڈیول استعمال کریں تاکہ ہم اسے صارف سے تعی haveن کرسکیں۔ کلاس ماڈیول میں صارف کے ذریعہ افعال ، خصوصیات اور اشیاء کے ل defined بیان کردہ کوڈز کا اپنا سیٹ ہے۔

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

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

کلاس ماڈیول کیا ہے؟

کلاس ماڈیول صارف کو اپنا اعتراض پیدا کرنے کی اجازت دیتے ہیں جس طرح ہمارے پاس "ورکشیٹ" ، "ورک بک" ، "حد" ، وغیرہ جیسے باقاعدہ ماڈیولز میں بلٹ ان اشیاء موجود ہیں۔

اس طرح کلاس ماڈیول کا استعمال کرتے ہوئے ، ہم اپنی مرضی کے مطابق اشیاء تشکیل دے سکتے ہیں۔

کلاس کا اشیاء سے براہ راست تعلق ہے۔ مثال کے طور پر ، آپ کے پاس مشین بنانے کے لئے مشین آریھ ہے ، لیکن یاد رکھنا یہ ابھی تک مشین نہیں ہے اور اس مشین آریھ کا استعمال کرتے ہوئے ہم اس طرح کی بہت ساری مشینیں بنا سکتے ہیں۔

مثال کے طور پر ، اگر آپ مختلف ماڈلز کی خصوصیات کی فہرست کے ل various مختلف مشین برانڈز کی فہرست بنانا چاہتے ہیں۔

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

مشین کی خصوصیات کے حوالے سے ، ہم شروع کرسکتے ہیں ، ہم آف کرسکتے ہیں ، موٹر کی رفتار بڑھا سکتے ہیں ، ہم رک سکتے ہیں ، وغیرہ… اور ان کو "طریقے" کہا جاتا ہے۔

مثال

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

آئیے گیند کی رولنگ شروع کرتے ہیں کیوں کہ نظریاتی حصہ کو پڑھنا ہمیشہ بورنگ چیز ہوتی ہے۔ کلاس ماڈیول داخل کرنے کے لئے بصری بنیادی ایڈیٹر میں داخل کرنے کا اختیار دیکھیں۔

اب ہم نیچے کی طرح کلاس ماڈیول دیکھ سکتے ہیں۔

یہ ایک باقاعدہ ماڈیول کے طور پر ہمارے اوپر والے سے ملتا جلتا نظر آتا ہے۔ پراپرٹیز ونڈو میں کلاس ماڈیول کا نام تبدیل کریں۔ پراپرٹیز ونڈو دیکھنے کے ل F4 بٹن دبائیں.

اب متغیر کو اسٹرنگ کے طور پر اعلان کریں۔

وی بی اے میں سب پروسیسر بنانے کے بغیر ہمیں متغیر کا اعلان کرنے کی ضرورت ہے اور اس بار بھی "عوامی" نہیں "دیم" کے لفظ کا استعمال کرتے ہوئے۔

اب ہم کسی بھی ماڈیول اور کلاس ماڈیول میں اس متغیر تک رسائی حاصل کرسکتے ہیں۔

اب باقاعدہ ماڈیول پر جائیں اور متغیر کا نام لیں۔

متغیر کے اعلان کے بعد ہمیں VBA میں ڈیٹا کی قسم تفویض کرنے کی ضرورت ہے ، اعداد و شمار کی نوعیت تفویض کرنے کی بجائے ہم صرف کلاس ماڈیول کا نام دے سکتے ہیں یعنی وزیراعلی

اب متغیر “کے” کا استعمال کرتے ہوئے ہم عوامی متغیر تک رسائی حاصل کرسکتے ہیں جس کی ہم نے کلاس ماڈیول میں وضاحت کی ہے یعنی "میری ویلیو"۔

جیسا کہ ہم مذکورہ تصویر میں دیکھ سکتے ہیں کہ اس میں قیمت کو تفویض کرنے کے لئے کلاس ماڈیول سے متغیر نام کا آپشن دکھایا جارہا ہے۔

اب VBA میسج باکس میں تفویض کردہ متغیر کی قدر دکھائیں۔

کوڈ:

 سب کلاس_امثال () دیم ک کے طور پر نئے وزیراعلیٰ k.MyValue = "ہیلو" MsgBox k.MyValue End Sub 

اس کوڈ کو F5 کلید کا استعمال کرکے یا دستی طور پر نتیجہ ظاہر کرنے کے لئے چلائیں۔

کلاس ماڈیول بمقابلہ آبجیکٹ

کلاس ماڈیول کے ابتدائی مرحلے پر ، ہر شخص الجھن میں پڑ جاتا ہے کہ کلاس کیا ہے اور کیا اعتراض ہے۔

اس کو سمجھنے کے لئے مشین آریھ کی ہماری پہلی مثال کو دوبارہ منتخب کریں۔ سب سے پہلے جس چیز کی ہمیں مشین تیار کرنے کی ضرورت ہے وہ یہ ہے کہ ہمیں پہلے مشین کو ڈیزائن کرنے کی ضرورت ہے اور پھر اس ڈیزائن کے ساتھ کئی کاپیاں بھی تیار کی جاسکتی ہیں۔

اب اس کا تعلق ہمارے کلاس ماڈیول سے کریں۔

  • یہاں کلاس ماڈیول ایک ھے ڈیزائن اور چیز کے ذریعہ تخلیق کردہ کاپی ہے ڈیزائن
  • ایک اور دلچسپ بات یہ ہے کہ ہمیں کلاس ماڈیول سے کسی چیز کو بنانے کے لئے "نیا" کا لفظ استعمال کرنے کی ضرورت ہے۔

ذیل میں بھی اسی کی ایک مثال ہے۔

ایک اور چیز جب ہم ساختہ اشیاء جیسے ورک شیٹ ، ورک بوک ، اور رینج آبجیکٹ استعمال کرتے ہیں تو ہم لفظ "نیا" استعمال نہیں کرتے ہیں۔

کلاس ماڈیول کے ساتھ کارروائی شروع کرنے کے ل these ، ان بنیادی چیزوں کو جو آپ کو جان لینا چاہ.۔ آنے والے مضامین میں ، ہم اگلے درجے کی مثالیں دیکھیں گے۔

ایسا سمجھنا مشکل معلوم ہوتا ہے ، کلاس ماڈیول کے ساتھ آپ جتنا زیادہ وقت گزاریں گے آپ اس کی عادت ڈالیں گے۔