VBA स्ट्रिंग्स की तुलना करें - StrComp

वीबीए में, आप दो तारों की तुलना कर सकते हैं स्ट्रकॉम्प समारोह। इस ट्यूटोरियल में, आप सीखेंगे कि विभिन्न तुलना विधियों के साथ इस फ़ंक्शन का उपयोग कैसे करें।

यदि आप सटीक मिलानों की तुलना करने के लिए VBA जैसे ऑपरेटर का उपयोग करना सीखना चाहते हैं, तो यहां क्लिक करें: VBA लाइक ऑपरेटर।

यदि आप सीखना चाहते हैं कि तुलना ऑपरेटरों का उपयोग कैसे करें, तो यहां क्लिक करें: वीबीए तुलना ऑपरेटर - बराबर और अधिक नहीं

दो स्ट्रिंग्स की तुलना करने के लिए StrComp फ़ंक्शन का उपयोग करना

NS स्ट्रकॉम्प फ़ंक्शन तर्क के रूप में दो तार और तुलना विधि लेता है। तुलना के 3 तरीके हैं:

  • वीबीबाइनरीतुलना - दो स्ट्रिंग्स बाइनरी (केस-सेंसिटिव) की तुलना करता है;
  • vbपाठ्य तुलना - दो स्ट्रिंग्स को टेक्स्ट (केस-असंवेदनशील) के रूप में तुलना करता है;
  • vbडेटाबेस तुलना करें - यह विधि केवल माइक्रोसॉफ्ट एक्सेस में उपलब्ध है और वीबीए में नहीं।

डिफ़ॉल्ट रूप से, फ़ंक्शन बाइनरी विधि का उपयोग करता है। यदि हम इस तर्क को छोड़ देते हैं, तो फ़ंक्शन केस-संवेदी होगा।

फ़ंक्शन निम्नलिखित परिणाम देता है:

  • 0 - यदि तार बराबर हैं;
  • -1 - यदि स्ट्रिंग 1 स्ट्रिंग 2 से कम है;
  • 1 - यदि स्ट्रिंग 1 स्ट्रिंग 2 से बड़ा है;
  • नल - यदि कोई तार खाली है।

यहाँ उदाहरण कोड है:

123 पूर्णांक के रूप में मंद intResultintResult = StrComp ("कंप्यूटर", "कंप्यूटर")

इस उदाहरण में, हम जांचना चाहते हैं कि क्या तार "संगणक" तथा "संगणक" डिफ़ॉल्ट तुलना विधि (बाइनरी) का उपयोग करके बराबर हैं। समारोह का परिणाम में है intResult चर। जैसा कि आप इमेज में देख सकते हैं, दोनों तार बराबर हैं, इसलिए intResult 0 का मान है।

छवि 1. VBA में बाइनरी विधि के साथ StrComp फ़ंक्शन का उपयोग करना

बाइनरी और टेक्स्टुअल मेथड के साथ StrComp फ़ंक्शन का उपयोग करना

अब आप बाइनरी और टेक्स्टुअल मेथड के उपयोग के बीच अंतर देखेंगे। बाइनरी मेथड में प्रत्येक कैरेक्टर के लिए एक बाइनरी नंबर होता है, इसलिए इस मेथड में अपरकेस और लोअरकेस अलग-अलग कैरेक्टर होते हैं। दूसरी ओर, पाठ्य पद्धति "S" और "s" को एक ही अक्षर मानती है। यदि आप फ़ंक्शन को केस-असंवेदनशील बनाना चाहते हैं, तो आपको तीसरा तर्क सेट करना होगा वीबीबाइनरीतुलना. यहाँ कोड है:

123456 मंद intResult1 पूर्णांक के रूप मेंमंद intResult2 पूर्णांक के रूप मेंintResult1 = StrComp ("कंप्यूटर", "कंप्यूटर")intResult2 = StrComp ("कंप्यूटर", "कंप्यूटर", vbTextCompare)

हम स्ट्रिंग्स की तुलना करना चाहते हैं "संगणक" तथा "संगणक", दोनों विधियों का उपयोग करना।

चर में intResult1, हम बाइनरी विधि के साथ मान प्राप्त करेंगे, जबकि intResult2 पाठ विधि के साथ मूल्य प्राप्त होगा। आप इन दो चरों के मान देख सकते हैं:

छवि 2. बाइनरी और टेक्स्टुअल विधि के साथ StrComp फ़ंक्शन का उपयोग करना

का मूल्य intResult1 1 है, जिसका अर्थ है कि बाइनरी विधि के लिए दो तार अलग हैं। पाठ्य विधि के लिए, ये दो तार बराबर हैं, इसलिए का मान intResult2 0 है।

आप साइट के विकास में मदद मिलेगी, अपने दोस्तों के साथ साझा करने पेज

wave wave wave wave wave