وی بی اے اسپلٹ فنکشن (مثالوں) | ایکسل وی بی اے میں اسٹرنگس کیسے تقسیم ہوں؟

ایکسل میں وی بی اے اسپلٹ فنکشن کیا ہے؟

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

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

وی بی اے اسپلٹ سٹرنگ فنکشن

دوسرے تمام افعال کی طرح تقسیم بھی اس کا اپنا نحو ہے۔ ذیل میں ایکسل وی بی اے اسپلٹ سٹرنگ فنکشن کے پیرامیٹرز ہیں۔

  • قدر یا اظہار: یہ اصل قیمت کے سوا کچھ نہیں ہے جسے ہم تقسیم کرنے کی کوشش کر رہے ہیں۔ مثال کے طور پر ، اگر آپ پہلا نام اور آخری نام تقسیم کرنا چاہتے ہیں تو ، پورا نام یہاں کی قدر ہے۔
  • [ڈلیمیٹر]: قدر یا اظہار کو تقسیم کرنے کے لئے مشترکہ عنصر کیا ہے؟ ای میل میں شناخت کا "@" عام عنصر ہوتا ہے ، ایڈریس میں کوما (،) عام عنصر ہوتا ہے۔ اگر آپ اس کو نظرانداز کرتے ہیں تو یہ خلائی کردار کو ڈیفالٹ قدر کے طور پر سمجھتا ہے۔
  • [حد]: آپ کی فراہم کردہ قیمت یا اظہار سے کتنی سبسٹریننگز چاہتے ہیں۔ مثال کے طور پر ، اگر قیمت "میرا نام ایکسل ہے" ہے ، اگر آپ حد کو 3 فراہم کرتے ہیں تو اس کا نتیجہ "میرا" ، "نام" ، "ایکسل ہے" جیسے تین لائنوں میں ظاہر ہوگا۔
  • [موازنہ]: چونکہ ہم موازنہ دلیل کو استعمال نہیں کرتے ہیں اس اختیاری دلیل کو چھوڑ دیں۔

مضمون کے اگلے حصوں میں ، ہم دیکھیں گے کہ ایکسل وی بی اے میں اسپلیٹ فنکشن کو عملی طور پر کیسے استعمال کیا جائے۔

وی بی اے اسپلٹ اسٹرنگ فنکشن کی مثالیں

ذیل میں ایکسل وی بی اے میں اسپلٹ فنکشن کی عملی مثالیں ہیں۔

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

مثال # 1 - جملہ الگ کریں

سپلٹ نتیجہ کو سرنی میں واپس کرتا ہے جو 0 سے شروع ہوگا۔ تمام صفات 1 سے نہیں بلکہ 0 سے شروع ہوتی ہیں۔

فرض کریں کہ آپ کے پاس سیل A1 میں "میرا نام ایکسل VBA ہے" کا لفظ ہے۔

اب آپ اس جملے کو "میرا" ، "نام" ، "ہے" ، "ایکسل" ، "وی بی اے" جیسے ٹکڑوں میں تقسیم کرنا چاہتے ہیں۔ ایکسل وی بی اے اسپلٹ اسٹرنگ فنکشن کا استعمال کرتے ہوئے ہم اس نتیجہ کو واپس کرسکتے ہیں۔

مرحلہ نمبر 1: نام کے ساتھ میکرو شروع کریں۔

کوڈ:

 سب اسپلٹ_اصحت 1 () اختتامی سب  مرحلہ 2: تین متغیرات کا اعلان کریں۔

کوڈ:

 سب اسپلٹ_اصاحب 1 () سٹرنگ ڈم جیسا ڈم مائی ٹیکسٹ I جیسے انٹیجر ڈیم مائر ازم () سٹرنگ اینڈ سب کے طور پر 

مرحلہ 3: اب وضاحت شدہ متغیر کے لئے ، میرا متن لفظ تفویض کرتا ہے "میرا نام ایکسل VBA ہے".

کوڈ:

 سب اسپلٹ_ایسا نمونہ 1 () ڈم مائی ٹیکسٹ اسٹرنگ ڈم جیسا کہ انٹیجر ڈیم مائر ریسلٹ () اسٹرنگ مائی ٹیکسٹ کے طور پر = "میرا نام ایکسل وی بی اے ہے" اختتامی سب 

مرحلہ 4: اب میرے رزلٹ متغیر کے لئے VBA اسپلٹ سٹرنگ فنکشن کا اطلاق کریں۔

کوڈ:

 سب اسپلٹ_اختیار 1 () ڈم مائی ٹیکسٹ اسٹرنگ ڈم جیسا کہ انٹیجر ڈیم مائر ریسلٹ () اسٹرنگ مائی ٹیکسٹ کے طور پر = "میرا نام ایکسل وی بی اے ہے" مائی رزلٹ = سپلٹ (اختتامی سب 

مرحلہ 5: اظہار ہماری متن کی اہمیت ہے۔ چونکہ ہم نے پہلے ہی اپنی عبارت کی قیمت متغیر میرے متن کے لئے تفویض کردی ہے۔

کوڈ:

 سب اسپلٹ_اختیار 1 () ڈم مائی ٹیکسٹ اسٹرنگ ڈم جیسا کہ انٹیجر ڈیم مائر ریسلٹ () جیسا کہ سٹرنگ مائی ٹیکسٹ = "میرا نام ایکسل وی بی اے ہے" مائی رزلٹ = سپلٹ (مائی ٹیکسٹ) اینڈ سب 

نوٹ: ابھی باقی تمام پیرامیٹرز کو نظرانداز کریں۔

مرحلہ 6: تو اب میرا نتیجہ اس تقسیم نتیجہ کا حامل ہے۔ جیسا کہ میں نے پہلے پوسٹ میں بتایا تھا ، اسپلٹ فنکشن نتیجہ کو سرنی کے طور پر یہاں اسٹور کرتا ہے

  • میرا نتیجہ (0) = "میرا"
  • میرا نتیجہ (1) = "نام"
  • میرا نتیجہ (2) = "ہے"
  • میرا نتیجہ (3) = "ایکسل"
  • میرا نتیجہ (4) = "VBA"

اگرچہ اس کوڈ کو SPLIT فنکشن کو شروع کرنے میں کوئی اثر نہیں پڑتا ہے لیکن ہم اس کوڈ کو استعمال کرسکتے ہیں۔

مثال # 2 - VBA سپلٹ سٹرنگ جس میں یوباؤنڈ فنکشن ہے

اسپلٹ فنکشن کا نتیجہ اسٹور کرنے کے ل we ، ہم SPLIT فنکشن کے ساتھ ساتھ VBA UBOUND فنکشن بھی استعمال کرسکتے ہیں۔

UBOUND صف کی زیادہ سے زیادہ لمبائی واپس کرے گا۔ مندرجہ بالا مثال میں ، سرنی کی زیادہ سے زیادہ لمبائی 5 تھی۔

اسی لفظ کو لے لو "میرا نام ایکسل VBA ہے"۔ آئیے اس لفظ کو الگ کریں اور سیل A1 کے بعد سے اسٹور کریں۔

مرحلہ نمبر 1: آئیے جاری رکھیں جہاں سے ہم نے پچھلی مثال میں چھوڑا تھا۔

مرحلہ 2: اب VBA میں اگلے LOOP کے لئے 0 سے لے کر صف کی زیادہ سے زیادہ لمبائی یعنی UBOUND کا اطلاق کریں۔

اس کی وجہ ہم نے صفر سے شروع کی ہے کیونکہ SPLIT نتیجہ صفر سے جمع کرے گا ، 1 سے نہیں۔

مرحلہ 3: اب وی بی اے سیلز پراپرٹی لگائیں اور نتیجہ اسٹور کریں۔

کوڈ:

سیل (i + 1، 1). قیمت = MyResult (i)

مرحلہ 4: اس کوڈ کو چلائیں ، ہمارے پاس تقسیم قدریں ہوں گی۔

مکمل کوڈ:

 سب اسپلٹ_اختیار 1 () ڈم مائی ٹیکسٹ اسٹرنگ ڈم جیسا کہ انٹیجر ڈیم مائر ریسلٹ () جیسا کہ سٹرنگ مائی ٹیکسٹ = "میرا نام ایکسل وی بی اے ہے" MyResult = اسپلٹ (MyText) i = 0 سے Ubound (MyResult) سیل (i + 1، 1) .Value = MyResult (i) اگلا i آخر سب 

الفاظ کی گنتی لوٹائیں

ہم فراہم کردہ قیمت میں الفاظ کی کل تعداد بھی دکھا سکتے ہیں۔ الفاظ کی گنتی کی کل تعداد کو ظاہر کرنے کے لئے نیچے کا کوڈ استعمال کریں۔ کوڈ:

 سب اسپلٹ_اختیار 2 () ڈم مائی ٹیکسٹ اسٹرنگ ڈم جیسا کہ انٹیجر ڈیم مائ ریزولٹ () جیسا کہ سٹرنگ مائی ٹیکسٹ = "میرا نام ایکسل وی بی اے ہے" MyResult = اسپلٹ (MyText) i = Ubound (MyResult ()) + 1 MsgBox "ٹوٹل ورڈز کاؤنٹ ہے" اور میں سب کو ختم کرتا ہوں 

مذکورہ بالا وی بی اے کوڈ کو کاپی کرکے پیسٹ کریں اور اسے چلائیں ، میسج باکس نتیجہ لوٹائے گا۔

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

  • اگر ڈلیمیٹر کی فراہمی نہیں کی جاتی ہے تو SPLIT خود کار طور پر حدود کو جگہ سمجھتا ہے۔
  • اگر آپ جگہ کے علاوہ الگ ہونا چاہتے ہیں تو آپ کو ڈبل قیمت میں ڈلییمٹر کی وضاحت کرنے کی ضرورت ہے۔
  • اسپلٹ نتائج کو سرنی نتائج کے طور پر ذخیرہ کرتا ہے۔
  • UBUND فنکشن سرنی کی زیادہ سے زیادہ لمبائی واپس کرتا ہے۔