VBA लाइक ऑपरेटर (आसान उदाहरण) - एक्सेल VBA में "लाइक" का उपयोग कैसे करें?

विषय - सूची

VBA ऑपरेटर की तरह

जैसे VBA में एक ऑपरेटर है और यह एक तुलना ऑपरेटर है जो दिए गए स्ट्रिंग की तुलना तार के एक सेट में तर्क के रूप में करता है और यह पैटर्न से मेल खाता है, यदि पैटर्न का मिलान होता है तो प्राप्त परिणाम सत्य है और यदि पैटर्न से मेल नहीं खाता है तो प्राप्त परिणाम गलत है, यह VBA में एक इनबिल्ट ऑपरेटर है।

"LIKE" ऑपरेटर अपने अद्भुत उपयोग के बावजूद सबसे अधिक अप्रयुक्त ऑपरेटर है। मैंने कई लोगों को नहीं देखा है जो अपने कोडिंग में इस ऑपरेटर का पूरी तरह से उपयोग करते हैं। वास्तव में, मैं उनमें से एक हूं जो इस ऑपरेटर का उपयोग अक्सर नहीं करता है। "VBA LIKE" ऑपरेटर हमें पूर्ण स्ट्रिंग के खिलाफ स्ट्रिंग के पैटर्न से मेल खाने देता है। VBA LIKE ऑपरेटर का उपयोग करके, हम दिए गए पैटर के विरुद्ध दो तारों की तुलना कर सकते हैं। हम यह जांच सकते हैं कि स्ट्रिंग में VBA का विकल्प है या हम यह भी बता सकते हैं कि स्ट्रिंग में कोई विशिष्ट प्रारूप है या नहीं। यदि पैटर्न स्ट्रिंग के साथ मेल खाता है, तो VBA LIKE ऑपरेटर TRUE या अन्य FALSE देता है।

तार का मिलान करते समय, हमें हमारे द्वारा निर्दिष्ट गश्त के लिए वाइल्डकार्ड वर्णों का उपयोग करना होगा। नीचे वाइल्डकार्ड हैं जिनका उपयोग हम VBA LIKE ऑपरेटर में करते हैं।

  • प्रश्न चिह्न (?): इसका उपयोग स्ट्रिंग से किसी एक वर्ण को मिलाने के लिए किया जाता है। उदाहरण के लिए, यदि हमारे पास एक स्ट्रिंग "CAT" है, और पैटर्न "C? T" है, तो VBA LIKE ऑपरेटर TRUE देता है। यदि स्ट्रिंग "CATCH है और पैटर्न" C? T "है, तो VBA LIKE ऑपरेटर FALSE देता है।
  • तारांकन (*): यह शून्य या अधिक वर्णों से मेल खाता है। उदाहरण के लिए, यदि स्ट्रिंग "अच्छा" है, और पैटर्न "G ** d" है, VBA LIKE ऑपरेटर TRUE देता है।
  • ब्रैकेट () (): यह कोष्ठक में निर्दिष्ट किसी एक एकल वर्ण से मेल खाता है।
  • (चार-चार): यह चार-चार की सीमा में किसी एक वर्ण से मेल खाता है।
  • (! चर): यह सूची में नहीं किसी भी एकल वर्ण से मेल खाता है।
  • (! चार-चार): यह किसी भी एकल चरित्र को चार-चार श्रेणी में नहीं मिलाता है।

VBA LIKE ऑपरेटर के उदाहरण

आइए अब VBA LIKE ऑपरेटर के कुछ उदाहरण देखें।

उदाहरण # 1 - प्रश्न चिह्न के साथ

कोड:

Sub QuestionMark_Example1 () डिम के रूप में स्ट्रिंग k = "अच्छा" यदि k जैसा "गो? घ" है तो "MsgBox" हां "Else MsgBox" नहीं "अंत" यदि उप है

उपरोक्त कोड में, हमने "गुड" के रूप में स्ट्रिंग की आपूर्ति की है और पैटर्न "गो? डी" है। चूँकि प्रश्न चिह्न एकल वर्ण से मेल खा सकता है, इसलिए यह "हाँ" के रूप में परिणाम दिखाएगा।

अब मैं स्ट्रिंग को "गुड मॉर्निंग" में बदल दूंगा।

कोड:

Sub QuestionMark_Example1 () डिम के रूप में स्ट्रिंग k = "गुड मॉर्निंग" यदि k "गो" की तरह है? तो "MsgBox" हाँ "Else MsgBox" नहीं "End" यदि अंत है

इस स्थिति में, यह "नहीं" दिखाएगा क्योंकि हमने स्ट्रिंग में एक और शब्द जोड़ा है, अर्थात, सुबह। किसी भी वर्ण का मिलान करने के लिए, हमें तारांकन का उपयोग करना होगा।

उदाहरण # 2 - तारांकन के साथ

कोड:

Sub QuestionMark_Example2 () Dim k As String k = "गुड मॉर्निंग" If k like "* Good *" तो MsgBox "Yes" Else MsgBox "No" End if End Sub

उपरोक्त उदाहरण में, मैंने "" गुड * "चरित्र के पहले और बाद में दो तारांकन जोड़े हैं।" यह "गुड मॉर्निंग" शब्द "गुड मॉर्निंग" से मेल खाएगा और "हाँ" लौटाएगा।

उदाहरण # 3 - ब्रैकेट के साथ ()

कोड:

Sub QuestionMark_Example3 () Dim k As String k = "गुड मॉर्निंग" If k like "* (M) *" तो MsgBox "Yes" Else MsgBox "नहीं" End "यदि अंत में उप

उपरोक्त कोड ब्रैकेट “M” में उल्लिखित एकल अक्षर से मेल खाता है और परिणाम को हां के रूप में लौटाता है।

उदाहरण # 4 - ब्रैकेट और अक्षर के साथ (AZ)

कोड:

Sub QuestionMark_Example4 () Dim k As String k = "गुड मॉर्निंग" If k like "* (AD) *" फिर MsgBox "Yes" Else MsgBox "No" End if End Sub

उपरोक्त में, मैंने A से D तक के वर्णों का उल्लेख किया है।

यह "नहीं" लौटाएगा क्योंकि स्ट्रिंग "गुड मॉर्निंग" में A से D तक कोई वर्ण नहीं हैं

अब मैं पैटर्न को (AH) में बदलूंगा

कोड:

Sub QuestionMark_Example4 () Dim k As String k = "गुड मॉर्निंग" If k like "* (AH) *" फिर MsgBox "Yes" Else MsgBox "No" End if End Sub

यह "हाँ" लौटाएगा क्योंकि ए से एच तक, हमारे पास स्ट्रिंग "गुड मॉर्निंग" में एक चरित्र "जी" है।

इस तरह, हम वाइल्ड कार्ड वर्णों के पैटर्न से किसी भी स्ट्रिंग से मिलान करने के लिए VBA "LIKE" ऑपरेटर का उपयोग कर सकते हैं।

दिलचस्प लेख...