وی بی اے جیسے آپریٹر (آسان مثالوں) | ایکسل وی بی اے میں "لائیک" کا استعمال کیسے کریں؟
وی بی اے آپریٹر کی طرح
جیسے VBA میں آپریٹر ہے اور یہ ایک موازنہ آپریٹر ہے جو کسی دیئے گئے تار کو کسی تار کے ایک سیٹ میں دلیل کے ساتھ موازنہ کرتا ہے اور یہ اس نمونہ سے میل کھاتا ہے ، اگر پیٹرن میچ کیا گیا ہے تو حاصل شدہ نتیجہ صحیح ہے اور اگر پیٹرن مماثل نہیں ہے تو حاصل نتیجہ غلط ہے ، یہ وی بی اے میں ایک انبلٹ آپریٹر ہے۔
حیرت انگیز استعمال کے باوجود “لائک” آپریٹر سب سے زیادہ زیر استعمال آپریٹر ہے۔ میں نے بہت سارے لوگوں کو نہیں دیکھا جو اس آپریٹر کو کوڈنگ میں پوری حد تک استعمال کرتے ہیں ، در حقیقت ، میں ان میں سے ایک ہوں جو اکثر اس آپریٹر کو استعمال نہیں کرتا ہے۔ "VBA LIKE" آپریٹر ہمیں پوری ڈور کے مقابلہ میں سٹرنگ کی طرز پر میچ کرنے کی اجازت دیتا ہے۔ VBA LIKE آپریٹر استعمال کرکے ہم دیئے گئے پیٹر کے خلاف دو ڈور کا موازنہ کرسکتے ہیں۔ ہم چیک کرسکتے ہیں کہ آیا VBA میں اسٹرنگ میں سب اسٹریننگ موجود ہے یا ہم یہ بھی کر سکتے ہیں کہ اس تار میں کوئی خاص شکل موجود ہے یا نہیں۔ اگر پیٹرن سٹرنگ کے ساتھ مماثل ہے تو پھر VBA LIKE آپریٹر صحیح لوٹائے ورنہ غلط۔
تار کے ملاپ کے دوران ہمیں اپنے مخصوص کردہ پیٹر پر وائلڈ کارڈ کے حروف کو استعمال کرنے کی ضرورت ہے۔ ذیل میں وائلڈ کارڈز ہیں جو ہم VBA LIKE آپریٹر میں استعمال کرتے ہیں۔
- سوالیہ نشان (؟): اس کا استعمال تار کے کسی ایک کردار سے ملنے کے لئے کیا جاتا ہے۔ مثال کے طور پر ، اگر ہمارے پاس ایک تار "CAT" ہے اور اس کا نمونہ "C؟ T" ہے تو پھر VBA LIKE آپریٹر سچ واپس کرتا ہے۔ اگر تار "کیچ" ہے اور پیٹرن "C؟ T" ہیں تو VBA LIKE آپریٹر غلط دیتا ہے۔
- نجمہ (*): یہ صفر یا اس سے زیادہ حروف سے مماثل ہے۔ مثال کے طور پر ، اگر اسٹرنگ "اچھی" ہے اور پیٹرن "G ** d" ہے تو VBA LIKE آپریٹر سچ واپس کرتا ہے۔
- بریکٹ ([]): یہ بریکٹ میں مخصوص کسی ایک ایک حرف سے مماثل ہے۔
- [چار چار]: یہ چار چار رینج کے کسی ایک کردار سے میل کھاتا ہے۔
- [! چارس]: اس فہرست میں شامل نہیں کسی ایک کردار سے میل کھاتا ہے۔
- [! چار چار]: یہ کسی ایک ہی کردار سے میل کھاتا ہے جس کی حد چار چار میں نہیں ہے۔
وی بی اے لائک آپریٹر کی مثالیں
آئیے اب VBA LIKE آپریٹر کی کچھ مثالیں دیکھیں۔
آپ یہ VBA لائیک ایکسل ٹیمپلیٹ یہاں ڈاؤن لوڈ کرسکتے ہیں - VBA Like Excel سانچہ
مثال نمبر 1 - سوالیہ نشان کے ساتھ
کوڈ:
سب سوالنامہ_مثال 1 () Dim k As String k = "اچھا" اگر K "Go؟ d" پسند ہے تو MsgBox "ہاں" اور "MsgBox" نہیں "اختتام اگر اختتام
مذکورہ کوڈ میں ، ہم نے تار کو "اچھا" کے طور پر فراہم کیا ہے اور پیٹرن "گو؟ ڈی" ہے۔ چونکہ سوالیہ نشان کسی ایک حرف سے مماثل ہے اس کا نتیجہ "ہاں" کے بطور ظاہر ہوگا۔
اب میں اس تار کو "گڈ مارننگ" میں تبدیل کروں گا۔
کوڈ:
سب سوالنامہ_مثال_1 () Dim k As String k = "گڈ مارننگ" اگر K "Go؟ d" پسند ہے تو MsgBox "ہاں" اور MsgBox "نہیں" اختتام اگر اختتام سب
اس معاملے میں ، یہ "نہیں" دکھائے گا کیونکہ ہم نے تار میں مزید ایک لفظ یعنی صبح شامل کیا ہے۔ کسی بھی تعداد کے حروف سے ملنے کے لئے ہمیں ستارے کا استعمال کرنے کی ضرورت ہے۔
مثال # 2 - نجمہ کے ساتھ
کوڈ:
سب سوالنامہ_مثال22 () Dim k As String k = "گڈ مارننگ" اگر K پسند ہے "* اچھا *" تو MsgBox "ہاں" اور MsgBox "نہیں" اختتام اگر اختتام سب
مذکورہ مثال میں ، میں نے "* اچھا *" کردار سے پہلے اور بعد میں دو ستارے شامل کیے ہیں۔ اس لفظ "گڈ مارننگ" کے لفظ "اچھ ”ے" سے مل جائے گا اور "ہاں" کی واپسی ہوگی۔
مثال # 3 - بریکٹ کے ساتھ []
کوڈ:
سب سوالنامہ_مثال33 () Dim k As String k = "گڈ مارننگ" اگر K پسند آئے "* [M] *" پھر MsgBox "ہاں" اور MsgBox "نہیں" اختتام اگر اختتام سب
مذکورہ کوڈ بریکٹ “M” میں مذکور ایک حرف سے مماثل ہے اور ہاں کو بطور نتیجہ لوٹاتا ہے۔
مثال # 4 - بریکٹ اور حروف کے ساتھ [A-Z]
کوڈ:
سب سوالنامہ_مثال44 () Dim k As String k = "گڈ مارننگ" اگر K پسند آئے "* [A-D] *" پھر MsgBox "ہاں" اور MsgBox "نہیں" اختتام اگر اختتام
مذکورہ بالا میں ، میں نے الف سے لے کر ڈی تک ملنے والے کرداروں کا تذکرہ کیا ہے۔
یہ "نہیں" لوٹ آئے گا کیوں کہ اسٹرنگ میں A سے D تک کوئی حرف نہیں ہے "صبح بخیر".
اب میں اس طرز کو [A-H] میں تبدیل کروں گا
کوڈ:
سب سوالنامہ_مثال44 () Dim k As String k = "گڈ مارننگ" اگر K پسند آئے "* [A-H] *" پھر MsgBox "ہاں" اور MsgBox "نہیں" اختتام اگر اختتام
یہ "ہاں" لوٹ آئے گا کیونکہ A سے H تک ہمارے پاس "گڈ مارننگ" کے تار میں "G" کا کردار ہے۔
اس طرح ، ہم وائلٹ کارڈ کے حروف کے ساتھ پیٹرن سے کسی بھی تار کو میچ کرنے کے لئے VBA “LIKE” آپریٹر استعمال کرسکتے ہیں۔