VBA లైక్ ఆపరేటర్ (సులభమైన ఉదాహరణలు) | ఎక్సెల్ VBA లో "లైక్" ను ఎలా ఉపయోగించాలి?
VBA లైక్ ఆపరేటర్
VBA లో ఆపరేటర్ లాగా మరియు ఇది ఒక పోలిక ఆపరేటర్, ఇది ఇచ్చిన స్ట్రింగ్ను ఒక తీగ సమితిలో వాదనగా పోల్చి చూస్తుంది మరియు ఇది నమూనాతో సరిపోతుంది, నమూనా సరిపోలితే పొందిన ఫలితం నిజం మరియు నమూనా సరిపోలకపోతే పొందిన ఫలితం తప్పు, ఇది VBA లో అంతర్నిర్మిత ఆపరేటర్.
“లైక్” ఆపరేటర్ అద్భుతమైన ఉపయోగం ఉన్నప్పటికీ ఎక్కువగా ఉపయోగించని ఆపరేటర్. ఈ ఆపరేటర్ను వారి కోడింగ్లో పూర్తి స్థాయిలో ఉపయోగించే చాలా మందిని నేను చూడలేదు, వాస్తవానికి, ఈ ఆపరేటర్ను చాలా తరచుగా ఉపయోగించని వారిలో నేను ఒకడిని. “VBA LIKE” ఆపరేటర్ పూర్తి స్ట్రింగ్కు వ్యతిరేకంగా స్ట్రింగ్ యొక్క నమూనాతో సరిపోలడానికి అనుమతిస్తుంది. VBA LIKE ఆపరేటర్ను ఉపయోగించడం ద్వారా మేము ఇచ్చిన ప్యాటర్కు వ్యతిరేకంగా రెండు తీగలను పోల్చవచ్చు. స్ట్రింగ్ VBA లో సబ్స్ట్రింగ్ కలిగి ఉందో లేదో మనం తనిఖీ చేయవచ్చు లేదా స్ట్రింగ్లో ఏదైనా నిర్దిష్ట ఫార్మాట్ ఉందా అని కూడా మనం తనిఖీ చేయవచ్చు. నమూనా స్ట్రింగ్తో సరిపోలితే, VBA LIKE ఆపరేటర్ TRUE ను తిరిగి ఇస్తుంది లేదా లేకపోతే FALSE.
తీగలను సరిపోల్చినప్పుడు మేము పేర్కొన్న పాటర్కు వైల్డ్కార్డ్ అక్షరాలను ఉపయోగించాలి. VBA LIKE ఆపరేటర్లో మేము ఉపయోగించే వైల్డ్కార్డ్లు క్రింద ఉన్నాయి.
- ప్రశ్నార్థకం (?): స్ట్రింగ్ నుండి ఏదైనా ఒక అక్షరంతో సరిపోలడానికి ఇది ఉపయోగించబడుతుంది. ఉదాహరణకు, మనకు “CAT” స్ట్రింగ్ ఉంటే మరియు నమూనా “C? T” అయితే VBA LIKE ఆపరేటర్ TRUE ని అందిస్తుంది. స్ట్రింగ్ “క్యాచ్” మరియు నమూనాలు “సి? టి” అయితే, VBA లైక్ ఆపరేటర్ తప్పును తిరిగి ఇస్తుంది.
- తారకం (*): ఇది సున్నా లేదా అంతకంటే ఎక్కువ అక్షరాలతో సరిపోతుంది. ఉదాహరణకు, స్ట్రింగ్ “మంచిది” మరియు నమూనా “G ** d” అయితే VBA LIKE ఆపరేటర్ నిజమైనది.
- బ్రాకెట్లు ([]): ఇది బ్రాకెట్లలో పేర్కొన్న ఏదైనా ఒక అక్షరంతో సరిపోతుంది.
- [చార్-చార్]: ఇది చార్-చార్ పరిధిలోని ఏ ఒక్క అక్షరంతోనూ సరిపోతుంది.
- [! అక్షరాలు]: ఇది జాబితాలో లేని ఏ ఒక్క అక్షరంతో సరిపోతుంది.
- [! చార్-చార్]: ఇది చార్-చార్ పరిధిలో లేని ఏ ఒక్క అక్షరంతో సరిపోతుంది.
VBA LIKE ఆపరేటర్ యొక్క ఉదాహరణలు
VBA LIKE ఆపరేటర్ యొక్క కొన్ని ఉదాహరణలను ఇప్పుడు చూద్దాం.
మీరు ఈ VBA లైక్ ఎక్సెల్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA లైక్ ఎక్సెల్ మూస
ఉదాహరణ # 1 - ప్రశ్న గుర్తుతో
కోడ్:
సబ్ క్వశ్చన్మార్క్_ఎక్సాంపుల్ 1 () డిమ్ కె స్ట్రింగ్గా k = "మంచిది" k "గో? డి" లాగా ఉంటే అప్పుడు MsgBox "అవును" లేకపోతే MsgBox "లేదు" ఎండ్ సబ్ ఉంటే
పై కోడ్లో, మేము స్ట్రింగ్ను “మంచిది” అని సరఫరా చేసాము మరియు నమూనా “గో? డి”. ప్రశ్న గుర్తు ఒకే అక్షరంతో సరిపోలవచ్చు కాబట్టి ఇది ఫలితాన్ని “అవును” అని చూపుతుంది.
ఇప్పుడు నేను స్ట్రింగ్ను “గుడ్ మార్నింగ్” గా మారుస్తాను.
కోడ్:
సబ్ క్వశ్చన్మార్క్_ఎక్సాంపుల్ 1 () మసకబారిన k = "గుడ్ మార్నింగ్" k "గో? డి" ఇష్టపడితే అప్పుడు MsgBox "అవును" లేకపోతే MsgBox "లేదు" ముగింపు ఉంటే
ఈ సందర్భంలో, ఇది “లేదు” అని చూపిస్తుంది ఎందుకంటే మేము స్ట్రింగ్కు మరో పదం జోడించాము, అంటే ఉదయం. ఎన్ని అక్షరాలతోనైనా సరిపోలడానికి మనం నక్షత్రాన్ని ఉపయోగించాలి.
ఉదాహరణ # 2 - నక్షత్రంతో
కోడ్:
సబ్ క్వశ్చన్మార్క్_ఎక్సాంపుల్ 2 () మసకబారిన k = "గుడ్ మార్నింగ్" k ఇష్టపడితే "* మంచిది *" అప్పుడు MsgBox "అవును" లేకపోతే MsgBox "లేదు" ముగింపు ఉంటే ముగింపు
పై ఉదాహరణలో, “* మంచి *” అక్షరానికి ముందు మరియు తరువాత నేను రెండు నక్షత్రాలను జోడించాను. ఇది “గుడ్ మార్నింగ్” స్ట్రింగ్లోని “గుడ్” అనే పదంతో సరిపోతుంది మరియు “అవును” అని తిరిగి ఇస్తుంది.
ఉదాహరణ # 3 - బ్రాకెట్లతో []
కోడ్:
ఉప ప్రశ్నమార్క్_ఎక్సాంపుల్ 3 () మసకబారిన k = "గుడ్ మార్నింగ్" k ఇష్టపడితే "* [M] *" అప్పుడు MsgBox "అవును" లేదా ఇతర MsgBox "లేదు" ముగింపు ఉంటే ముగింపు
పై కోడ్ “M” బ్రాకెట్లో పేర్కొన్న ఒకే అక్షరంతో సరిపోతుంది మరియు ఫలితాన్ని అవును అని అందిస్తుంది.
ఉదాహరణ # 4 - బ్రాకెట్లు & అక్షరాలతో [A-Z]
కోడ్:
ఉప ప్రశ్నమార్క్_ఎక్సాంపుల్ 4 () మసకబారిన k = "గుడ్ మార్నింగ్" k ఇష్టపడితే "* [A-D] *" అప్పుడు MsgBox "అవును" వేరే MsgBox "లేదు" ముగింపు ఉంటే ఉప
పైన, నేను A నుండి D వరకు సరిపోయే పాత్రలను పేర్కొన్నాను.
స్ట్రింగ్లో A నుండి D వరకు అక్షరాలు లేనందున ఇది “లేదు” అని తిరిగి వస్తుంది "శుభోదయం".
ఇప్పుడు నేను నమూనాను [A-H] కి మారుస్తాను
కోడ్:
ఉప ప్రశ్నమార్క్_ఎక్సాంపుల్ 4 () మసకబారిన k = "గుడ్ మార్నింగ్" k ఇష్టపడితే "* [A-H] *" అప్పుడు MsgBox "అవును" వేరే MsgBox "లేదు" ముగింపు ఉంటే ముగింపు
ఇది “అవును” అని తిరిగి వస్తుంది ఎందుకంటే A నుండి H వరకు మనకు “గుడ్ మార్నింగ్” స్ట్రింగ్లో “G” అనే అక్షరం ఉంది.
ఇలా, వైల్డ్ కార్డ్ అక్షరాలతో నమూనా నుండి ఏదైనా స్ట్రింగ్ను సరిపోల్చడానికి మేము VBA “LIKE” ఆపరేటర్ను ఉపయోగించవచ్చు.