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

ایکسل VBA وسط فنکشن

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

ایسے حالات ہیں جہاں ہم پہلا نام ، آخری نام یا وسط نام نکالنا چاہتے ہیں۔ ان حالات میں ، ٹیکسٹ قسم کے فارمولے ہماری ضروریات کو پورا کرنے میں معاون ہیں۔ اس فنکشن کا استعمال ورک شیٹ ریفرنس کی طرح ہی ہے اور نحو بھی اسی طرح ہے۔

نحو

ہمارے ایکسل مڈ فنکشن کی طرح ، وی بی اے میں بھی اس میں نحو کی قدروں کا ایک ایسا ہی سیٹ ہے۔ ذیل میں نحو ہے۔

  • اسٹرنگ ٹو سرچ: یہ اس کے سوا کچھ نہیں ہے کہ تار کا کیا جملہ ہے یعنی جس تار یا لفظ سے آپ اقدار کو نکالنا چاہیں گے۔
  • شروعات کا مقام: آپ جملے کے کس مقام سے نکالنا چاہتے ہیں۔ یہ ایک عددی قیمت ہونی چاہئے۔
  • نکلوانے کے لئے حروف کی تعداد: ابتدائی پوزیشن سے آپ کتنے حرف نکالنا چاہتے ہیں؟ یہ بھی ایک عددی قیمت ہونی چاہئے۔

VBA MID فنکشن کا استعمال کیسے کریں؟

آپ یہ VBA MID فنکشن ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں۔ VBA MID Function سانچہ

مثال # 1

فرض کریں کہ آپ کے پاس "ہیلو گڈ مارننگ" کا لفظ ہے اور آپ اس جملے سے "اچھا" نکالنا چاہتے ہیں۔ قیمت نکالنے کے لئے درج ذیل اقدامات پر عمل کریں۔

مرحلہ نمبر 1: پہلے میکرو نام بنائیں۔

کوڈ:

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

مرحلہ 2: کسی متغیر کو "STRING" قرار دیں۔

کوڈ:

 سب MID_VBA_Example1 () ڈم مڈول ویلو اسٹرنگ اینڈ سب کے طور پر 

مرحلہ 3: اب MID فنکشن کے ذریعے اس متغیر کی کوئی قیمت تفویض کریں۔

کوڈ:

 سب MID_VBA_Example1 () ڈسٹ مڈل ویلیو بطور اسٹرنگ مڈل ویلیو = وسط (اختتامی سب 

مرحلہ 4: پہلی دلیل اسٹرنگ یعنی یعنی ہم کس قدر سے نکالنا چاہتے ہیں۔ تو ہماری قیمت "ہیلو گڈ مارننگ" ہے۔

کوڈ:

 سب MID_VBA_Example1 () ڈم مڈل ویلیو جیسا کہ اسٹرنگ مڈل ویلیو = وسط ("ہیلو گڈ مارننگ" ، اختتامی سب 

مرحلہ 5: اگلا یہ ہے کہ آپ جو کردار نکالنا چاہتے ہیں اس کی ابتدائی حیثیت کیا ہے؟ اس معاملے میں ، گڈ مارننگ کا آغاز ساتواں کردار سے ہوتا ہے۔

نوٹ: خلا بھی ایک کردار ہے۔

کوڈ:

 سب MID_VBA_Example1 () ڈم مڈل ویلیو جیسا کہ اسٹرنگ مڈل ویلیو = وسط ("ہیلو گڈ مارننگ" ، 7 اختتام سب 

مرحلہ 6: لمبائی کچھ نہیں لیکن آپ کتنے حرف نکالنا چاہتے ہیں۔ ہمیں یہاں 4 حرف نکالنے کی ضرورت ہے کیونکہ لفظ "اچھا" کی لمبائی 4 حرف ہے۔

کوڈ:

 سب MID_VBA_Example1 () ڈم مڈل ویلیو جیسا کہ اسٹرنگ مڈل ویلیو = وسط ("ہیلو گڈ مارننگ" ، 7 ، 4) اختتام سب 

مرحلہ 7: ہم نے فارمولا مکمل کرلیا ہے۔ آئیے میسج باکس میں متغیر کا نتیجہ دکھائیں۔

کوڈ:

 سب MID_VBA_Example1 () ڈم مڈل ویلیو جیسا کہ اسٹرنگ مڈل ویلیو = وسط ("ہیلو گڈ مارننگ" ، 7 ، 4) MsgBox MiddleValue End Sub 

مرحلہ 8: اب اس کوڈ کو دستی طور پر چلائیں یا ایف 5 کی دبائیں ، میسج باکس میں لفظ "اچھا" دکھایا جانا چاہئے۔

آؤٹ پٹ:

مثال # 2

فرض کریں کہ آپ کا پہلا نام اور آخری نام ایک ساتھ ہیں اور یہ لفظ "رمیش ، ٹنڈولکر" ہے۔ پہلا نام اور آخری نام کے درمیان ، علیحدگی کا کردار کوما ہے (،)۔ اب ہمیں صرف پہلا نام نکالنے کی ضرورت ہے۔

مرحلہ نمبر 1: ایک میکرو بنائیں اور متغیر کی وضاحت کریں۔

کوڈ:

 سب MID_VBA_Example2 () ڈم فرسٹ نام بطور اسٹرنگ اینڈ سب 

مرحلہ 2: اب MID فنکشن کے ذریعے اس متغیر کی کوئی قیمت تفویض کریں۔

کوڈ:

 سب MID_VBA_Example2 () ڈسٹ فرسٹ نام بطور اسٹرنگ فرسٹ نیم = وسط (اختتامی سب 

مرحلہ 3: ہمارا تار "رمیش.ٹینڈولکر" ہے ، لہذا یہ لفظ داخل کریں۔

کوڈ:

 سب MID_VBA_Example2 () ڈم فرسٹ نام بطور اسٹرنگ فرسٹ نام = وسط ("رمیش ، ٹنڈولکر" ، آخر سب 

مرحلہ 4: چونکہ ہم پہلا نام نکالنے کی پوزیشن 1 ہے۔

کوڈ:

 سب MID_VBA_Example2 () ڈم فرسٹ نام بطور اسٹرنگ فرسٹ نام = وسط ("رمیش ، ٹنڈولکر" ، 1 ، آخر سب 

مرحلہ 5: جس کردار کی لمبائی آپ براہ راست 6 درج کر سکتے ہو لیکن یہ بہترین طریقہ نہیں ہے۔ طوالت کا تعین کرنے کے لئے انسٹر نامی ایک اور فارمولہ لگائیں۔

کوڈ:

 سب MID_VBA_Example2 () ڈم فرسٹ نام بطور اسٹرنگ فرسٹ نام = وسط ("رمیش ، ٹنڈولکر" ، 1 ، InStr (آخر سب 

مرحلہ 6: اس کے لئے شروعاتی پوزیشن 1 ہے۔

کوڈ:

 سب MID_VBA_Example2 () ڈم فرسٹ نام بطور اسٹرنگ فرسٹ نام = وسط ("رمیش ، ٹنڈولکر" ، 1 ، InStr (1 ، آخر سب 

مرحلہ 7: سٹرنگ 1 ہمارا نام ہے یعنی "رمیش ، ٹنڈولکر"۔

کوڈ:

 سب MID_VBA_Example2 () ڈم فرسٹ نام جیسا کہ اسٹرنگ فرسٹ نام = وسط ("رمیش ، ٹنڈولکر" ، 1 ، InStr (1 ، "رمیش ، ٹنڈولکر" ، آخر سب 

مرحلہ 8: سٹرنگ 2 پہلے نام اور آخری نام یعنی کوما (،) کا جداکار کیا ہے۔

کوڈ:

 سب MID_VBA_Example2 () ڈم فرسٹ نام جیسا کہ اسٹرنگ فرسٹ نام = وسط ("رمیش ، ٹنڈولکر" ، 1 ، InStr (1 ، "رمیش ، ٹنڈولکر" ، "،") آخر سب 

نوٹ: انسٹر فنکشن لفظ "رمیش ، ٹنڈولکر" میں اسٹرنگ 1 پوزیشن سے لے کر سٹرنگ 2 پوزیشن تک یعنی کتنے کردار تک موجود ہے ، اس میں کتنے حرف ہیں۔ تو انسٹر کوما (،) سمیت نتیجے کے طور پر 7 واپس آئے گا۔

مرحلہ 9: چونکہ انسٹرکشن فنکشن کوما (،) سمیت حروف کا نمبر ، واپس کرتا ہے ہمیں یہاں مائنس 1 کریکٹر کی ضرورت ہے۔ تو انسٹری فنکشن کے بند ہونے کے بعد -1 درج کریں۔

کوڈ:

 سب MID_VBA_Example2 () ڈم فرسٹ نام کے طور پر اسٹرنگ فرسٹ نام = وسط ("رمیش ، ٹنڈولکر" ، 1 ، InStr (1 ، "رمیش ، ٹنڈولکر" ، "،") - 1) آخر سب 

مرحلہ 10: اب میسج باکس میں متغیر کی قدر دکھائیں۔

کوڈ:

 سب MID_VBA_Example2 () ڈم فرسٹ نام کے طور پر اسٹرنگ فرسٹ نام = وسط ("رمیش ، ٹنڈولکر" ، 1 ، InStr (1 ، "رمیش ، ٹنڈولکر" ، "،") - 1) MsgBox فرسٹ نام آخر سب 

مرحلہ 11: اس کوڈ کو ایف 5 کی کا استعمال کرتے ہوئے چلائیں یا آپ اس کوڈ کو دستی طور پر چلا سکتے ہیں ، ہمیں میسج باکس میں پہلا نام ملے گا۔

آؤٹ پٹ:

مثال # 3

اب میں آپ کو حل کرنے کے ل one ایک اسائنمنٹ دوں گا۔ میرے پاس پہلا نام اور آخری نام کی ایک فہرست ہے۔

اس فہرست سے میں چاہتا ہوں کہ آپ صرف پہلا نام نکالیں۔ اللہ بہلا کرے!!!!.

ٹھیک ہے ، اگر آپ نے کوشش کی ہے اور نتیجہ حاصل کرنے کے قابل نہیں ہیں تو نیچے کوڈ اس میں آپ کی مدد کرے گا۔

کوڈ:

 سب MID_VBA_Example3 () I i 2 2 سے 15 سیلز (i ، 2) میں لمبے عرصے سے. ، ") - 1) اگلا i آخر سب 

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

اس کا نتیجہ نیچے کی طرح دینا چاہئے۔

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

  • MID فنکشن میں لمبائی کی دلیل اختیاری ہے۔ اگر آپ اسے نظر انداز کرتے ہیں تو یہ پہلے سے طے شدہ قیمت کے طور پر 1 لے جائے گا۔
  • طوالت کا تعین کرنے کے لئے یا MID فنکشن کے ساتھ انسٹر فنکشن کا استعمال شروع کریں۔