وی بی اے می | وی بی اے ایکسل میں میرا کلیدی لفظ کس طرح استعمال کریں؟ (مثالوں کے ساتھ)

وی بی اے ایکسل میں می کی ورڈ

مجھے یقین ہے کہ آپ کو وی بی اے میں "ایم ای" کیا ہے؟ ہاں ، جب میں وی بی اے میں نیا تھا تب بھی مجھے یہ سوال تھا۔ کافی وقت گزارنے کے بعد میں نے ایکسل وی بی اے کوڈنگ میں ایم ای کی ورڈ کا تجربہ کیا ہے۔ اگر آپ وی بی اے میں اسٹارٹر ہیں تو یہ قدرے اعلی درجے کی ہے۔ ویسے بھی ، آپ کو آہستہ آہستہ اس کا پھانسی مل جائے گا۔ اس مضمون میں ، ہم آپ کو دکھائیں گے کہ ایکسل وی بی اے کوڈنگ میں "می" کی ورڈ کو کس طرح استعمال کیا جائے۔

VEA میں "ME" وہ آبجیکٹ ہے جو خاص طور پر ڈیزائن کیا گیا ہے جو ایکسل کے لئے بلٹ ان ہے۔ یہ اس شے کی طرف اشارہ کرتا ہے جس میں رہتا ہے اور ہم اس اعتراض کو "ME" کی ورڈ کے ذریعہ کال کرسکتے ہیں۔ "ME" بنیادی آبجیکٹ کی نمائندگی کرتا ہے جہاں سے کوڈ رہتا ہے۔

اگر آپ تکنیکی طور پر کچھ بھی نہیں سمجھ رہے ہیں تو پریشان ہونے کی کوئی بات نہیں کیونکہ جب مثالوں کی مثال آئے گی تو آپ اسے بہتر طور پر جان لیں گے۔ اس سے پہلے مجھے VBA میں کچھ پس منظر دیں۔

جب ہم ایکسل میکرو لکھتے ہیں تو ہم "ماڈیولز" اور ماڈیولز میں لکھتے ہیں ، ہمارے پاس ماڈیول کے دو سیٹ ہوتے ہیں۔ پہلا ایک "اسٹینڈرڈ ماڈیولز" اور دوسرا "کلاس ماڈیولز" ہے۔

مزید وی بی اے کلاس ماڈیولز میں ، ہمارے پاس دو ذیلی زمرہ جات ہیں یعنی صارف انٹرفیس عنصر والا ماڈیول اور انٹرفیس عنصر کے بغیر ماڈیول۔ لیکن اس مثال کے مقصد کے ل we ، ہم صرف اس پر غور کریں گے "یوزر انٹرفیس عنصر والا ماڈیول".

ان ماڈیولز کی کچھ مثالیں یہ ورک بک ، شیٹ 1 ، یوزرفارم 1 ، اور اسی طرح ہیں۔

یہ VBA میں ME کی ورڈ کا عمومی جائزہ ہے۔ اب ہم ME لفظ کی عملی مثال دیکھیں گے۔

ایکسل وی بی اے میں ایم ای کا استعمال کیسے کریں؟

مثال کے طور پر ماڈیول 1 میں نیچے کوڈ ملاحظہ کریں۔

یاد رکھیں یہ وہ کوڈ ہے جو میں نے ماڈیول 1 میں لکھا تھا۔ اس سے "ہیلو فرینڈز" کا لفظ ورک شیٹ میں داخل ہوگا جس کا نام "ڈیٹا شیٹ" ہے۔

شیٹ کا حوالہ دینے کے ل to ، "ڈیٹا شیٹ" ، ہم نے ورک شیٹس آبجیکٹ کا استعمال کیا ہے اور اس کے نام سے ورک شیٹ داخل کی ہے۔

اب میں "ڈیٹا شیٹ" پر ڈبل کلک کروں گا۔

جیسے ہی ہم ڈبل کلک کرتے ہیں تو ہم دائیں ہاتھ کی طرف خالی کوڈنگ ونڈو دیکھ سکتے ہیں۔

اب وی بی اے سب پروسیسر کو شروع کریں۔

کوڈ:

 سب می_ مثال () اختتام سب 

اب چونکہ میں صرف اس شیٹ میں کوڈ لکھ رہا ہوں ، اس کے بجائے ورک شیٹ کے نام کا ذکر کرنے کی بجائے میں اسے صرف "ME" کہہ سکتا ہوں۔

ہم ME لفظ کے ساتھ انٹیلی سینس کی فہرست دیکھ سکتے ہیں۔ اب لفظ "ME" واضح طور پر اعلان کردہ آبجیکٹ متغیر کی طرح کام کرتا ہے۔

اب ‘VBA Me’ استعمال کرنے سے VBA میں رینج آبجیکٹ تک رسائی حاصل ہوسکتی ہے اور شیٹ میں مذکورہ بالا سا لفظ داخل ہوسکتا ہے۔

کوڈ:

 سب می_ مثال () Me.Range ("A1"). قدر = "ہیلو دوست" سب سب 

یہ ایکسل شیٹ میں ہمارے پچھلے میکرو جیسا ہی لفظ داخل کرے گا۔

یہاں ایک چیز جو ہم نے دیکھی ہے وہ یہ ہے کہ ہم لفظ "ME" صرف مخصوص اشیاء میں دیکھ سکتے ہیں اور وہ لفظ اس شے کی نمائندگی کرتا ہے جہاں کوڈ تحریر چل رہی ہے۔

اس مثال میں ، می کلیدی لفظ ورک شیٹ کی نمائندگی کرتا ہے “ڈیٹا شیٹ”.

ذیل میں ME ورڈ کے کچھ کوڈ ہیں۔

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

مثال # 1

کوڈ:

 سب می_امثال () Me.Range ("A1"). قدر = "ہیلو دوست" "یہ ہیلو فرینڈس کو A1 سیل میں ڈیٹا شیٹ میں داخل کرے گا۔ Me.Name = "New Sheet" 'اس شیٹ کا نام ڈیٹا شیٹ سے نئی شیٹ میں تبدیل کردے گا۔ می.سیلیٹ 'یہ شیٹ کو منتخب کرے گی۔ آخر سب 

جب ہم F5 کلید کا استعمال کرکے مذکورہ کوڈ چلاتے ہیں تو ، A1 سیل میں ہمیں ہیلو فرینڈس ملیں گے ، شیٹس کا نام ڈیٹا شیٹ سے نئی شیٹ میں تبدیل ہوجائے گا اور یہ شیٹ منتخب ہوجائے گی۔

مثال نمبر 2 - صارف فارم کے ساتھ VBA ME

"ME" وہ کلیدی لفظ ہے جو اکثر VBA میں صارف کے فارم کے ساتھ استعمال ہوتا ہے۔ مثال کے طور پر VBA میں نئے داخل کردہ صارف فارم کی نیچے دی گئی تصویر کو دیکھیں۔

اس صارف فارم کا نام "یوزرفارم 1" ہے۔

جب بھی ہم اس صارف فارم کو کسی دوسرے ماڈیول سے مخاطب کرنا چاہتے ہیں تو ہم اسے اس نام سے پکار سکتے ہیں یعنی "یوزرفارم 1"۔

لیکن جب ہم اس صارف فارم میں کام کرتے ہیں تو ہمیں صارف کے نام پر انحصار کرنے کی ضرورت نہیں ہوتی ہے بلکہ ہم صرف "میں" کا لفظ استعمال کرسکتے ہیں۔

آئیے صارف فارم پر ایک سادہ سا ٹیکسٹ باکس تیار کریں۔

نیچے دیئے گئے میکرو کو دیکھنے کے لئے یوزر فارم پر ڈبل کلک کریں۔

اب نئے داخل کردہ ٹیکسٹ باکس میں متن داخل کرنے کے لئے ہم دو طریقے استعمال کرسکتے ہیں۔

# 1 - پہلے ، ہم صارف کے نام کو اس کے نام اور ٹیکسٹ باکس سے اس کے نام پر ایڈریس کرسکتے ہیں۔

کوڈ:

 نجی سب ٹیکسٹ بوکس 1_چینج () صارففروم 1.ٹیکسٹ بکس 1.ٹیکسٹ = "وی بی اے میں خوش آمدید !!!" آخر سب 

یوزرفارم 1 صارف فارم کا نام ہے۔ ٹیکسٹ باکس 1 ٹیکسٹ باکس کا نام ہے۔ تو ہم نے متن "VBA میں خوش آمدید !!!" داخل کیا ہے۔

# 2 - چونکہ ہم ایک ہی صارف کی شکل میں کوڈ لکھ رہے ہیں لہذا ہم اسے "ME" کے ذریعہ کال کرسکتے ہیں۔

کوڈ:

 نجی سب ٹیکسٹ بوکس 1_چنج () Me.TextBox1.Text = "وی بی اے میں خوش آمدید !!!" آخر سب 

یہ بھی مذکورہ کوڈ کی طرح ہی کام کرے گا۔

اس طرح ، وی بی اے میں ہم اس لفظ کو "ME" کے ساتھ حوالہ دے سکتے ہیں جب ہم ان اشیاء میں خاص طور پر کوڈ لکھتے ہیں۔