وی بی اے کی جگہ لے لے | VBA کا استعمال کرتے ہوئے اسٹرنگ میں متن کو کیسے تبدیل کیا جائے؟
ایکسل وی بی اے اسٹارنگ کو تبدیل کریں
تبدیل دونوں ورکشیٹ فنکشن کے ساتھ ساتھ وی بی اے فنکشن بھی ہے۔ یہ فنکشن خاص لفظ کو اسٹرنگ سے دوسرے سٹرنگ سے تبدیل کرنے میں ہماری مدد کرتا ہے۔ یہ وی بی اے میں ذیلی متبادل کی طرح کام کرتا ہے۔
ٹیسٹ سٹرنگ یا ٹیکسٹ ڈیٹا کی قدروں سے نمٹنے کے دوران ، کسی چیز کو تبدیل کرنا یا اس کی جگہ کسی اور کے ساتھ رکھنا ، دو سیل ڈیٹا کو ایک میں شامل کرنا یا ایک سیل ڈیٹا کو متعدد چیزوں میں تقسیم کرنا ایک واضح چیز ہے۔ یہ سب عام کام ہیں جو ہم دن میں اپنے کام کی جگہ پر کرتے ہیں۔
تو ، ہم تار میں ایک لفظ کو دوسرے لفظ سے کس طرح تبدیل کرتے ہیں؟ مثال کے طور پر ، اگر اس تار میں "ہندوستان ایک ترقی پذیر ملک ہے اور ایشین ملک میں ہندوستان ہے" ، تو اس تار سے ہمیں لفظ "ہندوستان" کی جگہ لے کر "بھاراتھ" میں تبدیل کرنے کی ضرورت ہے۔
تبدیلی کی تقریب کا استعمال کرتے ہوئے یہ ممکن ہے۔ اس مضمون میں ، ہم آپ کو وی بی اے کوڈنگ میں ڈور کو تبدیل کرنے کا طریقہ دکھائیں گے۔
فنکشن کو تبدیل کریں
- اظہار: یہ اصل تار کی قیمت کے سوا کچھ نہیں ہے جس سے ہم کسی چیز کو کسی چیز کی جگہ لینے کی کوشش کر رہے ہیں۔ مثال کے طور پر ذیل میں اظہار رائے کی تار موجود ہے - "ہندوستان ایک ترقی پذیر ملک ہے اور ایشین ملک میں ہندوستان"
- سٹرنگ تلاش کریں: ہم کس تار کو تبدیل کرنے کی کوشش کر رہے ہیں۔ مثال کے طور پر میں اظہار تار ہم لفظ "ہندوستان" کو تبدیل کرنے کی کوشش کر رہے ہیں۔
- اسٹرنگ کو تبدیل کریں: ہم اس کی جگہ متبادل متبادل تار کیا ہے؟ سٹرنگ تلاش کریں کے ساتھ لہذا ، اس معاملے میں ، ہم لفظ "ہندوستان" کو "بھاراتھ" سے تبدیل کرنے کی کوشش کر رہے ہیں۔
- [اسٹارٹ]: یہ ایک اختیاری پیرامیٹر ہے۔ مذکورہ بالا (اظہار) میں ہمارے پاس دو لفظ ہیں "ہندوستان" لہذا یہ کس مقام سے ہے سٹرنگ تلاش کریں ہمیں تبدیلی کا عمل شروع کرنے کی ضرورت ہے۔ مثال کے طور پر ، اگر ہم 2 کہتے ہیں تو اس سے دوسری پوزیشن سے "ہندوستان" کے لفظ کی جگہ لینا شروع ہوجائے گی۔
- [شمار]: اگر سٹرنگ تلاش کریں میں متعدد بار نمودار ہونا اظہار پھر ہمیں کتنے الفاظ تبدیل کرنے کی ضرورت ہے۔
مثال کے طور پر ، اگر لفظ "ہندوستان" 5 بار ظاہر ہوتا ہے اور اگر آپ گنتی 3 کے طور پر فراہم کرتے ہیں تو یہ صرف پہلے 3 "ہندوستان" الفاظ کی جگہ لے لے گا۔
VBA کا استعمال کرتے ہوئے اسٹرنگ میں متن کو کیسے تبدیل کیا جائے؟
آپ اس وی بی اے ریپلیس اسٹرنگ ایکسل ٹیمپلیٹ کو ڈاؤن لوڈ کرسکتے ہیںمثال # 1
اب ہم ذیل میں اسٹرنگ ویلیو سے لفظ "ہندوستان" کو "بھاراتھ" سے تبدیل کرنے کی کوشش کریں گے۔
"ہندوستان ایک ترقی پذیر ملک ہے اور ایشین ملک میں ہندوستان"
پہلے ، اب ایکسل میکرو طریقہ کار کو شروع کریں۔
کوڈ:
سب بدلیں_مثال () اختتامی سب
وی بی ای متغیر کو اسٹرنگ کی طرح تعریف کریں۔
کوڈ:
سب ریپلیس_مثال () سٹرنگ اینڈ سب کے طور پر ڈم نیو اسٹٹرنگ
اس متغیر میں ، ہم لفظ "ہندوستان" کی جگہ "بھاراتھ" کی جگہ لینے کے بعد نئی تار قیمت دکھائیں گے۔ اس متغیر کے لئے کھولیں تبدیلی کی تقریب.
اس فنکشن کی پہلی دلیل "اظہار" ہے یعنی ہم جس تار سے کسی لفظ کو تبدیل کرنے کی کوشش کر رہے ہیں ، لہذا اس تار کو کاپی کرکے پیسٹ کریں "ہندوستان ایک ترقی پذیر ملک ہے اور ایشین ملک میں ہندوستان"۔
اگلی دلیل "فائنڈنگ سٹرنگ" ہے یعنی ہمیں کس لفظ کو تبدیل کرنے کی ضرورت ہے یعنی "ہندوستان"۔
اگلی دلیل "ریپلیس اسٹرنگ" ہے یعنی ہمیں کس تار کے ساتھ لفظ "ہندوستان" یعنی "بھاراتھ" کی جگہ لینا چاہ.۔
ٹھیک ہے ، ابھی تک باقی دلائل کو نظرانداز کریں۔ اب پیغام باکس میں نتیجہ دکھائیں۔
کوڈ:
سب ریپلیس_امثال () ڈم نیو اسٹریننگ جیسا کہ اسٹرنگ نیو اسٹٹرنگ = بدل دیں ("ہندوستان ایک ترقی پذیر ملک ہے اور ہندوستان ایشین ملک ہے" ، "ہندوستان" ، "بھاراتھ")
آئیے F5 کلید یا دستی طور پر استعمال کرتے ہوئے کوڈ چلائیں اور اسٹرنگ کا نیا نتیجہ دیکھیں۔
ٹھیک ہے ، مذکورہ بالا نتائج کو دیکھیں جہاں بھی ہمارے پاس لفظ "ہندوستان" تھا اس کی جگہ "بھاراتھ" کے لفظ کی جگہ لے لی گئی ہے۔
مثال # 2
اب ہم دیکھیں گے کہ متغیر کے ساتھ ایک جیسے کوڈ کو کس طرح استعمال کیا جائے۔ نیچے کوڈ ملاحظہ کریں۔
کوڈ:
سب ریپلیس_اختیار 1 () ڈم نیو اسٹریننگ جیسا کہ سٹرنگ ڈم مائی اسٹریننگ جیسا کہ سٹرنگ ڈم فائنڈ سٹرنگ جیسا کہ سٹرنگ ڈم ریپلیسٹرنگ جیسا کہ سٹرنگ مائی اسٹریننگ = "ہندوستان ایک ترقی پذیر ملک ہے اور ہندوستان ایشین ملک ہے" فائنڈ سٹرنگ = "انڈیا" ریپلیس سٹرنگ = "بھاراتھ" نیو اسٹریننگ = تبدیل (مائی اسٹریننگ) ، فائنڈ سٹرنگ ، ریپلیسٹرنگ) MsgBox NewString End Sub
مذکورہ کوڈ میں ، میں نے اضافی تین متغیرات کا اعلان کیا ہے۔
سٹرنگ کے طور پر ڈم مائی اسٹریننگ
ان متغیرات کے ل I میں نے سپلائی کرنے کے بجائے ، اقدار تفویض کردیئے ہیں سٹرنگ ڈھونڈیں ، سٹرنگ ڈھونڈیں ، اور اسٹرنگ کو تبدیل کریں ہم صرف تبدیل کی تقریب میں متغیر فراہم کریں گے۔
یہ کوڈ بھی وہی نتیجہ دیتا ہے لیکن فرق صرف اتنا ہے کہ ہم نے فعل میں اقدار کی براہ راست فراہمی کے بجائے متغیر کا استعمال کیا ہے۔
مثال # 3
فرض کریں کہ آپ لفظ "ہندوستان" کو صرف دوسری پوزیشن سے تبدیل کرنا چاہتے ہیں تب ہمیں ریپلیس فنکشن پیرامیٹر استعمال کرنے کی ضرورت ہے ["شروع کریں"]۔ اپنی معلومات کے لئے نیچے کا کوڈ دیکھیں۔
کوڈ:
سب ریپلیس_اصاحب 2 () ڈم نیو اسٹریننگ جیسا کہ سٹرنگ ڈم مائی اسٹریننگ جیسا کہ سٹرنگ ڈم فائنڈ سٹرنگ جیسا کہ سٹرنگ ڈیم ریپلیسٹرنگ جیسا کہ سٹرنگ مائی سٹرنگ = "ہندوستان ایک ترقی پذیر ملک ہے اور ہندوستان ایشین ملک ہے" فائنڈ سٹرنگ = "انڈیا" ریپلیس سٹرنگ = "بھارتھ" نیو اسٹریننگ = تبدیل (مائی اسٹریننگ) ، فائنڈ سٹرنگ ، ریپلیسٹرنگ ، اسٹارٹ: = 34) MsgBox NewString End Sub
پچھلے کوڈ سے صرف ایک اضافی چیز جو ہم نے شامل کی ہے وہ ہے "اسٹارٹ" پیرامیٹر 34 کے طور پر۔ اب کوڈ چلائیں اور نتیجہ دیکھیں۔
اب ہم صرف اسٹرنگ کے 34 ویں کردار کے بعد دیکھ سکتے ہیں جس کے ساتھ "ہندوستان" کی جگہ "بھاراتھ" کی جگہ لیتے ہیں۔
مثال # 4
اب ایک مثال کے طور پر ، اگر ہم لفظ "ہندوستان" کے صرف پہلے واقعے کی جگہ "بھاراتھ" لانا چاہتے ہیں تو پھر ہمیں استعمال کرنے کی ضرورت ہے ["شمار"] تبدیلی کی تقریب کا پیرامیٹر۔
ذیل میں آپ کے لئے کوڈ ہے۔
کوڈ:
سب ریپلیس_ایکسلمین3 () ڈم نیو اسٹریننگ جیسا کہ سٹرنگ ڈم مائی اسٹریننگ جیسا کہ سٹرنگ ڈم فائنڈ سٹرنگ جیسا کہ سٹرنگ ڈم ریپلیسٹرنگ جیسا کہ سٹرنگ مائی سٹرنگ = "ہندوستان ایک ترقی پذیر ملک ہے اور ہندوستان ایشین ملک ہے" فائنڈ سٹرنگ = "انڈیا" ریپلیس سٹرنگ = "بھاراتھ" نیو اسٹریننگ = تبدیل (مائی اسٹریننگ) ، فائنڈ سٹرنگ ، ریپلیسٹرنگ ، گنتی: = 1) MsgBox NewString End Sub
کوڈ کو دستی طور پر یا F5 کلید کے ذریعے چلائیں اور نتیجہ دیکھیں۔
جیسا کہ آپ دیکھ سکتے ہیں کہ اس نے لفظ "ہندوستان" کے پہلے واقعہ کی جگہ "بھاراتھ" کی جگہ لی ہے اور دوسری مثال بھی وہی ہے۔
یہاں یاد رکھنے والی چیزیں
- تبدیلی VBA میں ایک سٹرنگ فنکشن فیملی ہے۔
- وی بی اے میں ، اگر آپ کاؤنٹی پیرامیٹر متعین نہیں کیا گیا ہے تو ، متبادل فنکشن فراہم کردہ تمام الفاظ کو تبدیل شدہ تار کے ساتھ بدل دیتا ہے۔
- آغاز پیرامیٹر فراہم کردہ حروف کی تعداد کو حذف کردے گا اور باقی نتیجہ دکھائے گا۔