وی بی اے ٹیکسٹ | وی بی اے ایکسل میں ٹیکسٹ فنکشن کا استعمال کیسے کریں؟ (مثالوں کے ساتھ)

متن ایکسل میں ایک ورک شیٹ فنکشن ہے لیکن اس کا استعمال وی بی اے میں بھی ہوسکتا ہے جبکہ اس کے ساتھ رینج پراپرٹی کا استعمال کرتے ہوئے ، اس فنکشن کا فنکشن ورک شیٹ فنکشن سے ملتا جلتا ہے اور اس میں اتنی ہی دلائل لیتے ہیں جو وہ اقدار ہیں جن کی ضرورت ہے تبدیل اور ایک مخصوص نمبر کی شکل.

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

TEXT فنکشن کے ساتھ دستیاب فنکشن ہے لیکن بدقسمتی سے ، یہ ایکسل VBA میں بلٹ ان فنکشن نہیں ہے۔ اس فنکشن تک رسائی حاصل کرنے کے ل we ، ہمیں VBA میں ورک شیٹ فنکشن کلاس آبجیکٹ استعمال کرنے کی ضرورت ہے۔ ایکسل میں ٹیکسٹ فنکشن ایک ویلیو کو ایک مخصوص نمبر فارمیٹ میں بدل دیتا ہے۔

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

  • ارگ 1 وہ قدر ہے جس پر ہمیں فارمیٹنگ کو استعمال کرنے کی ضرورت ہے۔
  • آرگ 2 وہ فارمیٹنگ ہے جو ہمیں لاگو کرنے کی ضرورت ہے اور ہمیں فارمیٹنگ کوڈ کی وضاحت کرنے کی ضرورت ہے۔

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

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

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

مثال # 1

میں آپ کو وی بی اے ایکسل میں ٹیکسٹ کی ایک عام مثال دکھاتا ہوں۔ بصری بنیادی میں درج ذیل کوڈ کو دیکھیں۔

کوڈ:

 سب ٹیکسٹ_اختیار 1 () ڈم فارمیٹنگ ویلیو بطور اسٹرنگ ڈم فارمیٹنگResult as Sting FormattingValue = 0.564 FormattingResult = WorkheetFunction.Text (فارمیٹنگ ویلیو ، "hh: ملی میٹر: ss AM / PM") میس بوکس فارمیٹنگ نتیجہ اختتامی سب 

سب سے پہلے میں نے VBA میں سٹرنگ کے طور پر دو متغیرات کا اعلان کیا ہے

 ڈم فارمیٹنگ ویلیو جیسے سٹرنگ ڈم فارمیٹنگ ریٹنگ اسٹرنگ کے طور پر 

پہلے متغیر کے ل I ، میں نے فارمیٹنگ نمبر تفویض کیا ہے جسے ہمیں فارمیٹ کرنے کی ضرورت ہے۔

فارمیٹنگ ویلیو = 0.564

اب ایک اور متغیر کے ل I ، میں نے Txt فنکشن تفویض کیا ہے۔

فارمیٹنگ آرسالٹ = ورکشیٹ فنکشن۔ٹیکسٹ (فارمیٹنگ ویلیو ، "hh: mm: ss AM / PM")

اگر آپ مشاہدہ کرتے ہیں تو میں نے وقت کی شکل کا اطلاق کیا ہے یعنی "hh: mm: ss AM / PM"

تب آخر میں نے نتیجہ ظاہر کرنے کے لئے VBA میسج باکس لگایا ہے۔

MsgBox فارمیٹنگ نتیجہ

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

لہذا ، ہمیں وقت مل گیا جیسے "01:32:10 شام”.

مثال # 2

تاریخ کی شکل کی مثال کی طرح ، ہم نے بھی اس مثال میں کچھ معمولی تبدیلیاں کی ہیں۔ ذیل میں کوڈ ہے۔

کوڈ:

 سب ٹیکسٹ_امثال 2 () ڈم فارمیٹنگ ویلیو بطور اسٹرنگ ڈم فارمیٹنگResult as Sting FormattingValue = 43585 FormattingResult = WorksheetFunction.Text (فارمیٹنگ ویلیو ، "DD-MMM-YYYY") میس بوکس فارمیٹنگ نتیجہ اختتامی ذیلی 

پچھلے کوڈ سے ، میں نے فارمیٹنگ ویلیو کو 0.565 سے 43585 کر دیا ہے اور فارمیٹنگ اسٹائل کو "DD-MMM-YYYY" کے طور پر تبدیل کیا ہے۔

یہ فارمیٹنگ کا اطلاق 43585 نمبر پر بطور تاریخ ہوگا اور نتیجہ مندرجہ ذیل ہے۔

سیلوں میں فارمیٹنگ کا اطلاق کریں

ہم نے آسان مثالوں کو دیکھا ہے ، اب دیکھیں کہ ورک شیٹ میں خلیوں کے ساتھ کیسے کام کیا جائے۔ اس مثال کے لئے نیچے دیئے گئے ڈیٹا کو دیکھیں۔

ان تمام نمبروں کے لئے ہمیں وقت کی شکل کا اطلاق کرنے کی ضرورت ہے۔ اس کے لئے نیچے کوڈ وضع کاری کا اطلاق ہوگا۔

کوڈ:

 سب ٹیکسٹ_امثال 3 () دیم ک ک ضمیر کے بطور k = 1 سے 10 سیل (k ، 2) سب 

یہ کوڈ 10 خلیوں سے گزر جائے گا اور نیچے کی طرح فارمیٹنگ کا اطلاق ہوگا۔

اس طرح ، وی بی اے ٹیکسٹ فنکشن کا استعمال کرکے ہم خلیوں میں نمبر فارمیٹنگ کا اطلاق کرسکتے ہیں۔