وی بی اے اسپلٹ سٹرنگ میں لڑی | ایکسل وی بی اے میں سٹرنگ کو صف میں کیسے تقسیم کریں؟

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

سٹرنگ ایک ساتھ شامل ہونے والے حروف کا مجموعہ ہے ، جب ان حروف کو تقسیم کیا جاتا ہے اور کسی متغیر میں اسٹور کیا جاتا ہے تو پھر وہ متغیر ان حروف کے لئے ایک صف بن جاتا ہے اور اس صف کو بنانے کے ل a ہم جس تار کو الگ کرنے کے لئے استعمال کرتے ہیں وہ اس میں SPLIT فنکشن کا استعمال کرتے ہوئے ہے۔ vba جو تار کو ایک جہتی تار میں الگ کرتا ہے۔

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

سپرے سٹرنگ کو ایک صف میں کیا کہتے ہیں؟

پہلے میں یہ واضح کردوں کہ ، "اسٹرنگ ان اری" میں سوائے کچھ نہیں لیکن "جملے یا سٹرنگ کے مختلف حصے کئی حصوں میں تقسیم ہوجائیں گے"۔ مثال کے طور پر ، اگر جملہ "بنگلور کرناٹک کا دارالحکومت ہے" ہے تو پھر ہر لفظ کا فرق مختلف ہے۔

تو ، اس جملے کو صف میں کیسے تقسیم کیا جائے اس مضمون کا موضوع ہے۔

ایکسل وی بی اے میں اسپلٹ اسٹرنگ کو ایک صف میں کیسے تبدیل کریں؟

وی بی اے میں اسپلٹ سٹرنگ کو ایک صف میں تبدیل کرنے کے لئے ہمارے پاس ایک فنکشن ہے جسے "سپلیٹ" کہا جاتا ہے۔ یہ ایک وی بی اے فنکشن ہے جو فراہم کردہ ڈلییمٹر کی بنیاد پر سپلائی شدہ سٹرنگ ویلیو کو مختلف حصوں میں تقسیم کرنے کا کام انجام دیتا ہے۔

مثال کے طور پر ، اگر جملہ "کرناٹک کا دارلحکومت بنگلور ہے" تو یہ لفظ ہر لفظ کے درمیان حد بندی ہے۔

ذیل میں SPLIT فنکشن کا نحو ہے۔

  • قدر یا اظہار: یہ سٹرنگ یا ٹیکسٹ ویلیو ہے جسے ہم سٹرنگ کے ہر ایک حصے کو الگ کرکے صف میں بدلنے کی کوشش کر رہے ہیں۔
  • [ڈلیمیٹر]: یہ عام چیزوں کے سوا کچھ نہیں ہے جو ہر لفظ کو تار میں الگ کرتی ہے۔ ہمارے جملے میں "بنگلور کرناٹک کا دارالحکومت ہے۔" ہر لفظ کو خلائی کردار سے الگ کیا جاتا ہے لہذا ہمارا ڈلیمیٹر یہاں جگہ ہے۔
  • [حد]: حد کچھ نہیں لیکن اس کے نتیجے میں ہم کتنے حصے چاہتے ہیں۔ مثال کے طور پر ، "بنگلور کرناٹک کا دارالحکومت ہے" ہمارے پاس سات حصے ہیں اگر ہمیں صرف تین حصوں کی ضرورت ہے تو ہمیں پہلا حصہ "بنگلور" ، دوسرا حصہ بطور "ہے" اور تیسرا حصہ بقیہ حصے میں مل جائے گا۔ جملے یعنی "کرناٹک کا دارالحکومت شہر"۔
  • [موازنہ]: یہ 99 of وقت استعمال نہیں ہوتا ہے ، لہذا آئیے وقت پر اس وقت تک اس کو ہاتھ نہ لگائیں۔
آپ اس وی بی اے اسپلٹ اسٹرنگ کو ارے ایکسل ٹیمپلیٹ میں ڈاؤن لوڈ کرسکتے ہیں

مثال # 1

ٹھیک ہے ، اب ہم عملی مثالوں کو دیکھتے ہیں۔

مرحلہ نمبر 1: سٹرنگ ویلیو رکھنے کے لئے VBA متغیر کی تعریف کریں۔

کوڈ:

 سب اسٹرنگ_ٹو_آری () ڈم سٹرنگ ویل جیسے سٹرنگ اینڈ سب 

مرحلہ 2: اس متغیر کو تفویض کرنے کے لئے "بنگلور کرناٹک کا دارالحکومت ہے"۔

کوڈ:

 سب اسٹرنگ_ٹو_آری () ڈم اسٹرنگ ویلیو اسٹرنگ اسٹرنگ ویلیو = "بنگلور کرناٹکا کا دارالحکومت ہے" اینڈ سب 

مرحلہ 3: اگلا ایک اور متغیر کی وضاحت کریں جو مندرجہ بالا سٹرنگ ویلیو کے ہر حصے کو روک سکتا ہے۔ اس پر ہمیں یہاں ذہن میں رکھنے کی ضرورت ہے چونکہ اس جملے میں ایک سے زیادہ الفاظ ہیں لہذا ہمیں ایک سے زیادہ ویلیو رکھنے کے لئے متغیر کی تعریف "ارے" کے طور پر کرنے کی ضرورت ہے۔

اس معاملے میں ، ہمارے پاس تار میں 7 الفاظ ہیں ، لہذا درج ذیل کو سرنی کی وضاحت کریں۔

کوڈ:

 سب اسٹرنگ_ٹو_آری () ڈم اسٹرنگ ویلیو اسٹرنگ اسٹرنگ ویلیو = "بنگلور کرناٹکا کا دارالحکومت ہے" ڈم سنگل ویل () اسٹرنگ اینڈ سب کے طور پر 

اب اس سرنی متغیر کے ل we ، ہم ایکسل VBA میں سٹرنگ کو ایک صف میں تقسیم کرنے کے لئے SPLIT فنکشن کا استعمال کریں گے۔

کوڈ:

 سب اسٹرنگ_ٹو_آری () ڈم اسٹرنگ ویلیو اسٹرنگ سٹرنگ ویلیو = "بنگلور کرناٹک کا دارالحکومت ہے" ڈم سنگل ویلیو () اسٹرنگ سنگل ویل = اسپلٹ (سٹرنگ ویل ، "") اینڈ سب 

تاثرات ہماری سٹرنگ ویلیو ہے یعنی متغیر میں پہلے ہی سٹرنگ ویلیو موجود ہے لہذا صرف متغیر کا نام درج کریں۔

حد بندی اس سٹرنگ میں اسپیس کریکٹر ہے لہذا وہی سپلائی کریں۔

کوڈ:

 سب اسٹرنگ_ٹو_آری () ڈم اسٹرنگ ویلیو اسٹرنگ سٹرنگ ویلیو = "بنگلور کرناٹک کا دارالحکومت ہے" ڈم سنگل ویلیو () اسٹرنگ سنگل ویل = اسپلٹ (سٹرنگ ویل ، "") اینڈ سب 

اب تک SPLIT فنکشن کے دوسرے حصے چھوڑ دیں۔

اسپلٹ فنکشن نے اسٹرنگ ویلیو کو اسپیس کریکٹر کی قیمت پر الگ الگ ہر لفظ کو 7 ٹکڑوں میں تقسیم کیا۔ چونکہ ہم نے متغیر کا اعلان کیا ہے "سنگل ویلیو" بطور صف ہم اس متغیر کو تمام 7 اقدار تفویض کرسکتے ہیں۔

ہم مندرجہ ذیل کوڈ لکھ سکتے ہیں۔

کوڈ:

 سب اسٹرنگ_ٹو_آری () ڈم اسٹرنگ ویلیو اسٹرنگ اسٹرنگ والیو = "بنگلور کرناٹک کا دارالحکومت ہے" ڈم سنگل ویلیو () اسٹرنگ سنگل ویل = اسپلٹ (سٹرنگ ویل ، "") میس بوکس سنگل ویلیو (0) آخر سب 

کوڈ چلائیں اور دیکھیں کہ ہمیں میسج باکس میں کیا ملتا ہے۔

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

کوڈ:

 سب اسٹرنگ_ٹو_آری () ڈم اسٹرنگ ویل جیسا کہ سٹرنگ سٹرنگ وال = = "کرناٹک کا دارالحکومت شہر بنگلور ہے" Dim SingleValue () String SingleValue = Split (StringValue، "") MsgBox SingleValue (0) & vbNewLine & SingleValue (1) & SingleValue (1) (2) & vbNewLine & Singleal (3) & _vbNewLine & Singleal (4) & vbNewLine & SingleValue (5) & vbNewLine & SingleValue (6) آخر سب 

اب کوڈ چلائیں اور دیکھیں کہ ہمیں میسج باکس میں کیا ملتا ہے۔

ہر ایک لفظ کو اشارے میں تقسیم کیا گیا ہے۔

مثال # 2

اب ان اقدار کو خلیوں میں ذخیرہ کرنے کی ایسی صورتحال کا تصور کریں یعنی ہر لفظ کو ایک الگ سیل میں محفوظ کریں۔ اس کے ل we ، ہمیں VBA میں FOR NEXT لوپ کو شامل کرنے کی ضرورت ہے۔

ذیل کا کوڈ ہر لفظ کو الگ الگ خلیوں میں داخل کرے گا۔

 سب اسٹرنگ_ٹو_آر1ی 1 () ڈم اسٹرنگ ویلیو اسٹرنگ اسٹرنگ ویلیو = "بنگلور کرناٹک کا دارالحکومت ہے" ڈم سنگل ویلیو () اسٹرنگ سنگل ویل = سپلٹ (سٹرنگ ویل ، "") ڈِم ک کامل طور پر ک = 1 سے 7 سیل (1 ، K) . ویلیو = سنگل ویلیو (k - 1) اگلا k اختتام سب 

یہ ہر لفظ داخل کرے گا جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے۔

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

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