وی بی اے سٹرنگ موازنہ | سٹرنگ والی دو اقدار کا موازنہ کیسے کریں؟
ایکسل وی بی اے سٹرنگ موازنہ
وی بی اے میں دو ڈور کا موازنہ کرنے کے لئے ہمارے پاس ایک بلٹ ان فنکشن ہے۔StrComp”۔ یہ ہم اسے بطور پڑھ سکتے ہیں “سٹرنگ موازنہ”، یہ فنکشن صرف وی بی اے کے ساتھ دستیاب ہے اور ورک شیٹ فنکشن کی حیثیت سے دستیاب نہیں ہے۔ یہ کسی بھی دو تار کا موازنہ کرتا ہے اور نتائج کو اسی طرح واپس کرتا ہے "صفر (0)" اگر دونوں ڈور مماثل ہیں اور اگر فراہم کردہ دونوں ڈور مماثل نہیں ہیں تو ہم مل جائیں گے "ایک (1)" نتیجے کے طور پر.
وی بی اے یا ایکسل میں ، ہمیں بہت سارے مختلف منظرناموں کا سامنا کرنا پڑتا ہے ایسا ہی ایک منظرنامہ ہے "دو تار والی قدروں کا موازنہ کرنا"۔ ایک باقاعدہ ورک شیٹ میں ، ہم یہ متعدد طریقے کر سکتے ہیں ، لیکن وی بی اے میں آپ یہ کیسے کرتے ہیں؟
ذیل میں "StrComp" فنکشن کا نحو ہے۔
پہلے ، دو دلائل بالکل آسان ہیں ،
- کے لئے سٹرنگ 1 ہمیں وہ سب کچھ فراہم کرنے کی ضرورت ہے جس کی ہم پہلی قیمت سے موازنہ کر رہے ہیں
- کے لئے سٹرنگ 2 ہمیں جس دوسری قیمت کا موازنہ کر رہے ہیں اسے فراہم کرنے کی ضرورت ہے۔
- [موازنہ] یہ StrComp فنکشن کی اختیاری دلیل ہے۔ جب ہم کیس حساس موازنہ کا موازنہ کرنا چاہتے ہیں تو یہ مددگار ثابت ہوتا ہے۔ مثال کے طور پر اس دلیل میں "ایکسل" "ایکسل" کے برابر نہیں ہے کیونکہ یہ دونوں الفاظ حساس ہیں۔
ہم یہاں تین اقدار فراہم کرسکتے ہیں۔
- زیرو (0) برائے “ثنائی موازنہ"یعنی" ایکسل "" ایکسل "کے برابر نہیں ہے۔ کیس حساس موازنہ کے لئے ہم 0 فراہم کرسکتے ہیں۔
- ایک (1) برائےمتن کا موازنہ کریں”یعنی“ ایکسل ”برابر“ ایکسل ”کے برابر ہے۔ یہ غیر معاملہ حساس موازنہ ہے۔
- دو (2) یہ صرف ڈیٹا بیس کے موازنہ کے لئے ہے۔
"StrComp" فنکشن کے نتائج سچ اور غلط کو پہلے سے طے نہیں کرتے بلکہ مختلف ہوتے ہیں۔ ذیل میں "StrComp" فنکشن کے مختلف نتائج ہیں۔
- ہم ملیں گے “0” اس کے نتیجے میں اگر فراہم کردہ ڈور مل رہے ہیں۔
- ہم ملیں گے “1” اگر فراہم کردہ تار مل نہیں رہے ہیں اور عددی مماثلت کی صورت میں ، اگر اسٹرنگ 1 اسٹرنگ 2 سے زیادہ ہے تو ہمیں 1 ملے گا۔
- ہم ملیں گے “-1” اگر سٹرنگ 1 نمبر سٹرنگ 2 نمبر سے کم ہے۔
وی بی اے میں سٹرنگ موازنہ کیسے انجام دیں؟
آپ یہ وی بی اے اسٹرنگ موازنہ ایکسل ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں۔ وی بی اے سٹرنگ موازنہ ایکسل ٹیمپلیٹمثال # 1
ہم میچ کریں گے “بنگلور"تار کے خلاف"بنگلور”.
پہلے ، دو وی بی ای متغیرات کو سٹرنگ کے طور پر دو سٹرنگ ویلیوز اسٹور کرنے کا اعلان کریں۔
کوڈ:
سب اسٹرنگ_مقابلہ_زمثال 1 () ڈم ویلیو 1 اسٹرنگ ڈیم ویلیو 2 جیسا کہ سٹرنگ اینڈ سب
ان دو متغیرات کے لئے دو سٹرنگ ویلیوز اسٹور کریں۔
کوڈ:
سب اسٹرنگ_مقابلہ_زمثال 1 () ڈم ویلیو 1 اسٹرنگ ڈیم ویلیو 2 جیسا سٹرنگ ویلیو 1 = "بنگلور" ویلیو 2 = "بنگلور" آخر سب
اب اس کا نتیجہ ذخیرہ کرنے کے لئے ایک اور متغیر کا اعلان کریں۔StrComp”فنکشن۔
کوڈ:
سب اسٹرنگ_مقابلہ_زمثال 1 () ڈم ویلیو 1 اسٹرنگ ڈیم ویلیو 2 جیسا کہ اسٹرنگ ویلیو 1 = "بنگلور" ویلیو 2 = "بنگلور" ڈم فائنل نتیجہ اسٹرنگ اینڈ سب کے طور پر
اس متغیر کے لئے "StrComp" فنکشن کو کھولیں۔
کوڈ:
سب اسٹرنگ_مقابلہ_زمثال 1 () ڈم ویلیو 1 اسٹرنگ ڈیم ویلیو 2 جیسا کہ سٹرنگ ویلیو 1 = "بنگلور" ویلیو 2 = "بنگلور" ڈم فائنل ریسلٹ جیسا کہ سٹرنگ فائنل ریزلٹ = سٹرککمپ (آخر سب
"سٹرنگ 1" اور "سٹرنگ 2" کیلئے ہم نے پہلے ہی متغیر کے ذریعہ اقدار تفویض کردیئے ہیں ، لہذا بالترتیب متغیر نام درج کریں۔
کوڈ:
سب اسٹرنگ_مقابلہ_زمثال 1 () ڈم ویلیو 1 اسٹرنگ ڈیم ویلیو 2 جیسا کہ سٹرنگ ویلیو 1 = "بنگلور" ویلیو 2 = "بنگلور" ڈم فائنل ریسلٹ جیسا کہ اسٹرنگ فائنل ریزلٹ = سٹرککمپ (ویلیو 1 ، ویلیو 2 ، اینڈ سب
اس انتخاب کے لئے تقریب کا آخری حصہ "موازنہ" ہے "vbTextCompare"۔
کوڈ:
سب اسٹرنگ_کمپیوینسی_مثال 1 () ڈم ویلیو 1 اسٹرنگ ڈیم ویلیو 2 جیسا کہ اسٹرنگ ویلیو 1 = "بنگلور" ویلیو 2 = "بنگلور" ڈم فائنل ریسولٹ اسٹرنگ فائنل ریزلٹ = سٹرککمپ (ویلیو 1 ، ویلیو 2 ، وی بی ٹیکسٹکمپیر) آخر سب
اب دکھائیں "حتمی نتیجہ" وی بی اے میں میسج باکس میں متغیر۔
کوڈ:
سب اسٹرنگ_کمپنی_اختثی_1 () ڈم ویلیو 1 اسٹرنگ ڈیم ویلیو 2 جیسا کہ سٹرنگ ویلیو 1 = "بنگلور" ویلیو 2 = "بنگلور" ڈم فائنل ریسولٹ اسٹرنگ فائنل ریزلٹ = اسٹ آرکومپ (ویلیو 1 ، ویلیو 2 ، وی بی ٹیکسٹکمپیر) میس بوکس فائنل رزلٹ اختتام
ٹھیک ہے ، چلیں کوڈ چلائیں اور نتیجہ دیکھیں۔
آؤٹ پٹ:
چونکہ "بنگلور" اور "بنگلور" دونوں ہی تار ایک جیسے ہیں ہمیں 0 یعنی ملاپ کا نتیجہ ملا۔ دونوں اقدار معاملہ حساس ہیں کیوں کہ ہم نے دلیل کی فراہمی اس طرح کی ہے "vbTextCompare" اس نے کیس حساس میچ کو نظرانداز کیا ہے اور صرف اقدار سے مماثلت کی ہے ، لہذا دونوں اقدار ایک جیسی ہیں اور نتیجہ 0 ہے یعنی سچ۔
کوڈ:
سب اسٹرنگ_کمپنی_اختثی_1 () ڈم ویلیو 1 اسٹرنگ ڈیم ویلیو 2 جیسا کہ سٹرنگ ویلیو 1 = "بنگلور" ویلیو 2 = "بنگلور" ڈم فائنل ریسولٹ اسٹرنگ فائنل ریزلٹ = سٹرککمپ (ویلیو 1 ، ویلیو 2 ، وی بی ٹیکسٹکمپیر) میس بوکس فائنل ریسلٹ اختتام
مثال # 2
اسی کوڈ کے لئے ، ہم موازنہ کا طریقہ تبدیل کریں گے "vbTextCompare" کرنے کے لئے "vbBinaryCompare"۔
کوڈ:
سب اسٹرنگ_کمپریشن_اختیار 2 () ڈم ویلیو 1 اسٹرنگ ڈیم ویلیو 2 جیسا کہ سٹرنگ ویلیو 1 = "بنگلور" ویلیو 2 = "بنگلور" ڈم فائنل ریسلوٹ اسٹرنگ فائنل ریزلٹ = سٹرککمپ (ویلیو 1 ، ویلیو 2 ، وی بی بائنری کمپپیر) میس بوکس فائنل ریسلٹ اختتام
اب کوڈ چلائیں اور نتیجہ دیکھیں۔
آؤٹ پٹ:
اگرچہ دونوں کے تار ایک جیسے ہیں ہمیں 1 کا نتیجہ ملا ہے۔ میچ نہیں ہو رہا ہے کیونکہ ہم نے موازنہ کے طریقہ کار کو اسی طرح لاگو کیا ہے "vbBinaryCare" جو معاملہ حساس کے طور پر دو اقدار کا موازنہ کرتا ہے۔
مثال # 3
اب ہم دیکھیں گے کہ عددی اقدار کا موازنہ کیسے کریں۔ اسی کوڈ کے ل For ، ہم مختلف اقدار تفویض کریں گے۔
کوڈ:
سب اسٹرنگ_کمپنی_اختثی 3 () ڈم ویلیو 1 اسٹرنگ ڈیم ویلیو 2 جیسا کہ سٹرنگ ویلیو 1 = 500 ویلیو 2 = 500 ڈم فائنل ریسلٹ جیسا کہ سٹرنگ فائنل آر ایسولٹ = سٹرککمپ (ویلیو 1 ، ویلیو 2 ، وی بی بائنریکمپیر) میس بوکس فائنل ریسلٹ اینڈ سب
دونوں کی قدریں 500 ہیں اور اس کے نتیجے میں ہمیں 0 ملے گا کیونکہ دونوں کی قدریں ملتی ہیں۔
آؤٹ پٹ:
اب میں ویلیو 1 نمبر کو 500 سے 100 میں تبدیل کروں گا۔
کوڈ:
سب اسٹرنگ_کمپنی_اختیار 3 () ڈم ویلیو 1 اسٹرنگ ڈیم ویلیو 2 جیسا کہ سٹرنگ ویلیو 1 = 1000 ویلیو 2 = 500 ڈیم فائنل ریسلٹ جیسا کہ سٹرنگ فائنل آر ایسولٹ = سٹرککمپ (ویلیو 1 ، ویلیو 2 ، وی بی بائنریکمپیر) میس بوکس فائنل ریسلٹ اینڈ سب
کوڈ چلائیں اور نتیجہ دیکھیں۔
آؤٹ پٹ:
ہم جانتے ہیں کہ ویلیو 1 اور ویلیو 2 ایک جیسے نہیں ہیں لیکن نتیجہ 1 کے بجائے -1 ہے کیونکہ عددی موازنہ کے لئے جب اسٹرنگ 1 ویلیو سٹرنگ 2 سے زیادہ ہے تو ہمیں یہ ملے گا ۔1۔
کوڈ:
سب اسٹرنگ_کمپنی_اختیار 3 () ڈم ویلیو 1 اسٹرنگ ڈیم ویلیو 2 جیسا کہ سٹرنگ ویلیو 1 = 1000 ویلیو 2 = 500 ڈم فائنل ریسلٹ جیسا کہ سٹرنگ فائنل آر ایسولٹ = سٹرککمپ (ویلیو 1 ، ویلیو 2 ، وی بی بائنریکمپیر) میس بوکس فائنل ریسلٹ اینڈ سب
اب میں اقدار کو تبدیل کروں گا۔
کوڈ:
سب اسٹرنگ_کمپنی_اختیار 3 () ڈم ویلیو 1 اسٹرنگ ڈیم ویلیو 2 جیسا کہ سٹرنگ ویلیو 1 = 500 ویلیو 2 = 1000 ڈم فائنل ریسلٹ جیسا کہ سٹرنگ فائنل آر ایسولٹ = سٹرککمپ (ویلیو 1 ، ویلیو 2 ، وی بی بائنری کمپیئر) میس بوکس فائنل ریسلٹ اینڈ سب
کوڈ چلائیں اور نتیجہ دیکھیں۔
آؤٹ پٹ:
یہ خاص نہیں ہے اگر میچ نہیں ہوتا ہے تو ہمیں صرف 1 ملے گا۔
یہاں یاد رکھنے والی چیزیں
- [موازنہ کریں] "StrComp" کی استدلال اختیاری ہے لیکن معاملے میں حساس میچ ہونے کی صورت میں ہم اسے استعمال کرسکتے ہیں اور آپشن یہ ہے "vbBinaryCompare"۔
- اسٹرنگ 1 اسٹرنگ 2 سے زیادہ ہونے کی صورت میں عددی اقدار کا نتیجہ قدرے مختلف ہے اور نتیجہ -1 ہوگا۔
- مماثل ہونے کی صورت میں نتائج 0 اور میچ نہیں ہوتے ہیں۔