وی بی اے ایسک | ایکسل VBA میں Asc فنکشن کا استعمال کیسے کریں؟ (ASCII کریکٹر کوڈ)

ایکسل VBA Asc فنکشن

VBA میں Asc فنکشن انٹیجر ویلیو کو واپس کرنے کے لئے استعمال کیا جاتا ہے جو فنکشن کو فراہم کردہ اسٹرنگ (دلیل / پیرامیٹر کے طور پر فراہم کردہ سٹرنگ) کے پہلے کردار سے مماثل ایک کریکٹر کوڈ کی نمائندگی کرتا ہے۔ یہ میکرو کوڈ میں استعمال یا دیا جاسکتا ہے جو عام طور پر ویژول بیسک ایڈیٹر کے ذریعے داخل ہوتا ہے۔

ایکسل ماحول جس میں بصری بنیادی ایڈیٹر (VBE) میں میکرو چلتا ہے جسے میکرو کوڈز میں ترمیم اور ڈیبگ کرنے کے لئے استعمال کیا جاسکتا ہے۔ اس میں میکرو کوڈ ہے اور اسے ایکسل ورک بک سے جوڑتا ہے۔

Asc فنکشن کے ذریعہ لوٹائی جانے والی انٹیجر ویلیو VBA میں متعلقہ ASCII کریکٹر کوڈ ہے۔ ASCII (امریکن اسٹینڈرڈ کوڈ برائے انفارمیشن انٹرچینج) ایک 7 بٹ کردار کی انکوڈنگ ہے جس میں مجموعی طور پر 128 حروف کی وضاحت کی گئی ہے جس میں لاطینی حرف تہجی ، دس عربی ہندسے ، کچھ اوقاف کے نشانات ، اور کنٹرول حرف شامل ہیں۔ اس میں جداگانہ کردار شامل نہیں ہیں کیونکہ انکوڈنگ کے ل they کم از کم 8 بٹ جگہ کی ضرورت ہوتی ہے۔ یہ 8 بٹ کوڈنگ اے این ایس آئی (امریکن نیشنل اسٹینڈرڈ انسٹی ٹیوٹ) کے ساتھ کی گئی ہے جس میں کل 256 حروف کی تعریف کی گئی ہے۔ اے این ایس آئی کو توسیع شدہ ASCII بھی کہا جاتا ہے۔

VBA Asc فنکشن کا نحو

ASC فنکشن کے لئے عمومی ترکیب مندرجہ ذیل ہے۔

ASC فارمولہ ترکیب میں مندرجہ ذیل دلیل ہے:

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

اگر فراہم کردہ اسٹرنگ میں صرف ایک ہی کردار ہے ، تو پھر ظاہر ہوتا ہے کہ اس کردار کے لئے ہی ہندسوں کے حامل کوڈ کی واپسی ہوتی ہے۔

ایکسل وی بی اے ایسک کی مثالیں

آئیے ذیل میں دیکھیں کہ ایکسل VBA میں Asc کا استعمال کیسے کیا جاسکتا ہے۔

آپ یہ VBA Asc Function Excel سانچہ ڈاؤن لوڈ کرسکتے ہیں۔ VBA Asc Function Excel سانچہ

مثال # 1

ہمیں کہتے ہیں کہ ہمارے پاس ایکسل فائل ہے جس میں کچھ تار شامل ہیں ، اور ہم چاہتے ہیں کہ اس ڈور کے ساتھ Asc فنکشن استعمال کریں۔ آئیے فائل میں موجود ڈور دیکھتے ہیں:

ہم VBA میں Asc فنکشن کو ایک میکرو میں استعمال کرتے ہیں جسے بصری بنیادی ایڈیٹر میں لکھا جاسکتا ہے اور اس تک رسائی حاصل کی جاسکتی ہے۔

ڈویلپر پر جائیں ، اور پھر میکروز پر کلک کریں:

اب ایک میکرو نام تشکیل دیں: ‘میکرو نام’ کے تحت میکرو کا ایک نام لکھیں جو تخلیق کی خواہش مند ہے ، اور ’میکرو ان‘ کے ڈراپ ڈاؤن میں پرسنل ڈاٹ ایکس ایل ایس بی کو منتخب کریں۔ میکروز کو کسی ذاتی ورک بک میں اسٹور کیا جاسکتا ہے جو ایک پوشیدہ ورک بک ہے جو بیک وقت پس منظر میں کھلتی ہے جب بھی ایکسل شروع ہوتا ہے۔ پرسنل ڈاٹ ایکس ایل ایس بی کا انتخاب ذاتی ورک بک میں میکروز کو بچائے گا اس طرح میکرو کو ہمیشہ دستیاب رہ جاتا ہے کیونکہ ذاتی ورک بک سسٹم / فائل مخصوص نہیں ہے۔

’تخلیق کریں‘ پر کلک کریں۔

اس طرح بصری بنیادی ایڈیٹر میں وی بی اے سب پروسیجر کے ساتھ ونڈو کھل جائے گی۔

اب ، متغیر کے نتیجے کی وضاحت کریں

کوڈ:

سب کوڈ () دیم نتیجہ 1 آخر سب

اب اسٹرنگ کے کردار کوڈ کو واپس کرنے کے لئے فارمولے کے ساتھ متغیر کے نتائج 1 کو تفویض کریں:

کوڈ:

سب کوڈ () دھیما نتیجہ 1 نتیجہ 1 = Asc ("راج") اختتام سب

اب رزلٹ 1 کی نتیجے والی قیمت کو VBA میسج باکس (MsgBox) کا استعمال کرتے ہوئے ظاہر اور واپس کیا جاسکتا ہے:

کوڈ:

ذیلی کوڈ () دھیما نتیجہ 1 نتیجہ 1 = Asc ("راج") MsgBox نتیجہ 1 آخر سب

اب جب ہم ونڈو کے اوپری حصے میں "چلائیں" پر یا F5 دباکر اس کوڈ کو دستی طور پر چلاتے ہیں تو ، ہمیں تار کے پہلے حرف کا کریکٹر کوڈ ملتا ہے: "راج" ایک میسج باکس میں درج ہے:

لہذا ، ہم مذکورہ اسکرین شاٹ میں دیکھ سکتے ہیں کہ میکرو چلانے پر ، ’82‘ ایک میسج باکس میں لوٹ گیا ہے۔ اس سے یہ ظاہر ہوتا ہے کہ ’آر‘ کے لئے کردار کا کوڈ 82 ہے۔

اب ، ہم مذکورہ بالا مثال میں یہ کہیں کہ ہم اس تار کے لئے کیریکٹر کوڈ تلاش کرنا چاہتے ہیں: "کرن"۔ ایسا کرنے کے ل we ، ہم مندرجہ بالا ہی اقدامات کی پیروی کرتے ہیں۔

راج کے بجائے کوڈ میں ہم کرن کو اس کے کردار کا کوڈ حاصل کرنے کے ل write لکھیں گے۔

کوڈ:

 سب اسٹرنگ 2 () ڈم رزلٹ 2 نتیجہ 2 = Asc ("کرن") MsgBox نتیجہ 2 اختتام 

اب ہم یہ کوڈ دستی طور پر یا F5 دباکر چلاتے ہیں ، اور ہمیں اسٹرنگ کے پہلے حرف کا کریکٹر کوڈ ملتا ہے: "کرن" ایک میسج باکس میں درج ہے:

لہذا ، ہم مذکورہ اسکرین شاٹ میں دیکھ سکتے ہیں کہ میکرو چلانے پر ، ’75‘ ایک میسج باکس میں لوٹ گیا ہے۔ اس سے یہ ظاہر ہوتا ہے کہ ‘کے’ کے لئے ایک کردار کا کوڈ 75 ہے۔

اب ہم دیکھتے ہیں کہ باقی ڈوروں کا نتیجہ کس طرح تبدیل ہوتا ہے:

کوڈ:

 سب اسٹرنگ 3 () ڈم رزلٹ 2 نتیجہ 2 = Asc ("ہینا") MsgBox Res22 End Sub 

 سب اسٹرنگ 4 () ڈم نتیجہ 2 نتیجہ 2 = Asc ("ارون") MsgBox Res22 اختتام سب 

 سب اسٹرنگ 5 () ڈم نتیجہ 2 نتیجہ 2 = Asc ("A") MsgBox Res22 آخر سب 

 سب اسٹرنگ 6 () ڈم نتیجہ 2 نتیجہ 2 = Asc ("a") MsgBox Res22 آخر سب 

ایک دوسرے کے بعد اس ذیلی طریقہ کار کو چلانے پر ، مندرجہ ذیل کردار کے کوڈ پیغام خانہ میں (ایک وقت میں بالترتیب ایک) واپس کردیئے جاتے ہیں۔ مذکورہ بالا خطوط کے ل returned واپس آنے والی متعلقہ اقدار کی فہرست ہے۔

لہذا ، جیسا کہ مذکورہ اسکرین شاٹ کی مثال ہے ، ہم دیکھ سکتے ہیں کہ ASC فنکشن اسٹرنگ کے لئے 65 کے طور پر کیریکٹر کوڈ: "ارون" ، اور اسٹرنگ کے لئے بھی "A" واپس کرتا ہے۔ اس کی وجہ یہ ہے کہ واپس کردہ کریکٹر کوڈ میں VBA ASCII یا اسٹرنگ کے پہلے حرف کے مساوی کریکٹر کوڈ ہے اگر اسٹرنگ میں ایک سے زیادہ حرف زیادہ ہوں۔ لہذا ، سٹرنگ کے ابتدائی یا پہلے کردار کے طور پر 65 کو واپس کیا گیا ہے: “ارون” بھی ‘اے’ ہے۔

مثال # 2

اگر وی بی اے اے ایس سی فنکشن میں پیرامیٹر / دلیل کے طور پر فراہم کردہ سٹرنگ خالی / خالی تار ہے (یا اسٹرنگز میں کوئی حرف نہیں ہے) ، تو فنکشن رن رن ٹائم کی خرابی واپس کرتا ہے۔

مندرجہ ذیل کوڈ ایک ہی وضاحت کرتا ہے.

 سب خالی () دھیما نتیجہ نتیجہ = Asc ("") MsgBox (نتیجہ) آخر سب 

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

لہذا ، ہم مذکورہ اسکرین شاٹ میں دیکھ سکتے ہیں کہ جب ASC فنکشن میں پیرامیٹر یا استدلال کے طور پر فراہم کی جانے والی تار خالی / خالی ہوتی ہے ، تو پھر فنکشن رن ٹائم غلطی کو لوٹاتا ہے۔

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

  • وی بی اے اے ایس سی فنکشن کو فراہم کی جانے والی تار کسی بھی درست سٹرنگ اظہار کی ہوسکتی ہے۔
  • Asc فنکشن حساس ہے۔
  • Asc فنکشن کے ذریعہ لوٹائی جانے والی انٹیجر ویلیو 0-255 کی حد میں ہے۔
  • A-Z کے لئے VBA میں ASCII کوڈ 65-90 ہیں ، اور A-Z کے لئے 97-122 ہیں۔
  • میکرو یا ذیلی طریقہ کار کو دیا جانے والا نام وی بی اے میں کسی ڈیفالٹ فنکشن کا نام نہیں ہوسکتا ہے۔ اگر نام دیا گیا ہے ، تو ذیلی طریقہ کار ایک غلطی ظاہر کرے گا۔