वीबीए आपको मूल्यों की तुलना करने के लिए तुलना ऑपरेटरों का उपयोग करने की अनुमति देता है। इन ऑपरेटरों का उपयोग करके, आप मानों की तुलना कर सकते हैं और परिणामस्वरूप एक बूलियन सही या गलत लौटा सकते हैं।
VBA में मुख्य तुलना ऑपरेटरों की सूची
सबसे पहले, हम तुलना ऑपरेटरों की सूची प्रदर्शित करेंगे जिनका उपयोग VBA कोड में किया जा सकता है:
तुलना ऑपरेटर | व्याख्या |
= |
के बराबर |
असमान |
|
> |
से अधिक |
>= |
इससे बड़ा या इसके बराबर |
< |
से कम |
<= |
से कम या बराबर |
के बराबर
NS के बराबर ऑपरेटर जाँचता है कि क्या दो मान समान हैं और सही या गलत लौटाता है। यहाँ उदाहरण कोड है:
123456789101112 | मंद intA पूर्णांक के रूप मेंमंद intB पूर्णांक के रूप मेंबूलियन के रूप में धुंधला परिणामइंटा = 5इंटबी = 5अगर intA = intB तोblnResult = सहीअन्यथाblnResult = गलतअगर अंत |
इस उदाहरण में, हम जांचना चाहते हैं कि क्या intA के बराबर है इंटबी. यदि यह सत्य है, तो बूलियन का मान blnपरिणाम सत्य होगा, अन्यथा असत्य होगा।
सबसे पहले, हम के मान सेट करते हैं intA तथा इंटबी 5 करने के लिए:
12 | इंटा = 5इंटबी = 5 |
उसके बाद, हम का उपयोग करते हैं = अगर स्टेटमेंट में ऑपरेटर यह जांचने के लिए कि क्या का मान है intA तथा इंटबी बराबर हैं:
12345 | अगर intA = intB तोblnResult = सहीअन्यथाblnResult = गलतअगर अंत |
दोनों चर 5 के बराबर हैं, इसलिए blnपरिणाम सच लौटाता है:
छवि 1. इक्वल टू ऑपरेटर का उपयोग करना
असमान
NS नहीं के बराबर ऑपरेटर जाँचता है कि क्या दो मान समान नहीं हैं और सही या गलत लौटाता है। यहाँ उदाहरण कोड है:
एक गलती हुई है। बाद में पुन: प्रयास करें। |
इस उदाहरण में, हम जांचना चाहते हैं कि क्या intA के बराबर नहीं है इंटबी. यदि यह सत्य है, तो बूलियन का मान blnपरिणाम सत्य होगा, अन्यथा असत्य होगा।
हम उपयोग करते हैं अगर स्टेटमेंट में ऑपरेटर यह जांचने के लिए कि क्या का मान है intA तथा इंटबी कुछ अलग हैं:
12345 | अगर intA intB तोblnResult = सहीअन्यथाblnResult = गलतअगर अंत |
का मूल्य intA 5 है और का मान है इंटबी 6 है, चर समान नहीं हैं, इसलिए blnपरिणाम सच लौटाता है:
छवि 2. नॉट इक्वल टू ऑपरेटर का उपयोग करना
से अधिक
NS से अधिक ऑपरेटर जाँचता है कि पहला मान दूसरे मान से बड़ा है या नहीं और सही या गलत लौटाता है। यहाँ उदाहरण कोड है:
123456789101112 | मंद intA पूर्णांक के रूप मेंमंद intB पूर्णांक के रूप मेंबूलियन के रूप में धुंधला परिणामइंटए = 6इंटबी = 5अगर intA > intB तोblnResult = सहीअन्यथाblnResult = गलतअगर अंत |
इस उदाहरण में, हम जांचना चाहते हैं कि क्या intA से बड़ा है इंटबी. यदि यह सत्य है, तो बूलियन का मान blnपरिणाम सत्य होगा, अन्यथा असत्य होगा।
इसके अलावा, हम उपयोग करते हैं > यदि का मान जांचने के लिए यदि कथन में ऑपरेटर intA से बड़ा है इंटबी:
12345 | अगर intA > intB तोblnResult = सहीअन्यथाblnResult = गलतअगर अंत |
निष्कर्ष रूप में,intA से बड़ा है इंटबी, NS blnपरिणाम सच लौटाता है:
छवि 3. अधिक से अधिक ऑपरेटर का उपयोग करना
इससे बड़ा या इसके बराबर
NS इससे बड़ा या इसके बराबर ऑपरेटर जाँचता है कि क्या पहला मान दूसरे मान से अधिक या उसके बराबर है और सही या गलत लौटाता है। यहाँ उदाहरण कोड है:
123456789101112 | मंद intA पूर्णांक के रूप मेंमंद intB पूर्णांक के रूप मेंबूलियन के रूप में धुंधला परिणामइंटा = 5इंटबी = 5अगर intA >= intB तोblnResult = सहीअन्यथाblnResult = गलतअगर अंत |
इस उदाहरण में, हम जांचना चाहते हैं कि क्या intA से अधिक या बराबर है इंटबी. यदि यह सत्य है, तो बूलियन का मान blnपरिणाम सत्य होगा, अन्यथा असत्य होगा।
हम > . का उपयोग करते हैं= अगर स्टेटमेंट में ऑपरेटर यह जांचने के लिए कि क्या . का मान है intA से अधिक या बराबर है इंटबी:
12345 | अगर intA >= intB तोblnResult = सहीअन्यथाblnResult = गलतअगर अंत |
निष्कर्ष रूप में, चूंकि दोनों चर 5 के बराबर हैं, इसलिए blnपरिणाम सच लौटाता है:
छवि 4. ग्रेटर देन या इक्वल टू ऑपरेटर का उपयोग करना
से कम
NS से कम ऑपरेटर जाँचता है कि क्या पहला मान दूसरे मान से कम है और सही या गलत लौटाता है। यहाँ उदाहरण कोड है:
123456789101112 | मंद intA पूर्णांक के रूप मेंमंद intB पूर्णांक के रूप मेंबूलियन के रूप में धुंधला परिणामइंटा = 5इंटबी = 6अगर intA <intB तोblnResult = सहीअन्यथाblnResult = गलतअगर अंत |
इस उदाहरण में, हम जांचना चाहते हैं कि क्या intA मै रुक जाना इंटबी. यदि यह सत्य है, तो बूलियन का मान blnपरिणाम सत्य होगा, अन्यथा असत्य होगा।
हम उपयोग करते हैं < अगर स्टेटमेंट में ऑपरेटर यह जांचने के लिए कि क्या . का मान है intA मै रुक जाना इंटबी:
12345 | अगर intA <intB तोblnResult = सहीअन्यथाblnResult = गलतअगर अंत |
जैसा intA मै रुक जाना इंटबी, NS blnपरिणाम सच लौटाता है:
छवि 5. कम से कम ऑपरेटर का उपयोग करना
से कम या बराबर
NS or . से कम के बराबर ऑपरेटर जांचता है कि पहला मान इससे कम या बराबर है और सही या गलत लौटाता है। यहाँ उदाहरण कोड है:
123456789101112 | मंद intA पूर्णांक के रूप मेंमंद intB पूर्णांक के रूप मेंबूलियन के रूप में धुंधला परिणामइंटा = 5इंटबी = 5अगर intA <= intB तोblnResult = सहीअन्यथाblnResult = गलतअगर अंत |
इस उदाहरण में, हम जांचना चाहते हैं कि क्या intA से कम या बराबर है इंटबी. यदि यह सत्य है, तो बूलियन का मान blnपरिणाम सत्य होगा, अन्यथा असत्य होगा।
हम उपयोग करते हैं <= अगर स्टेटमेंट में ऑपरेटर यह जांचने के लिए कि क्या का मान है intA से कम या बराबर है इंटबी:
12345 | अगर intA <= intB तोblnResult = सहीअन्यथाblnResult = गलतअगर अंत |
निष्कर्ष रूप में, चूंकि दोनों चर 5 के बराबर हैं, इसलिए blnपरिणाम सच लौटाता है:
छवि 6. कम या इसके बराबर ऑपरेटर का उपयोग करना
ऑपरेटर है
यदि दो ऑब्जेक्ट वेरिएबल में एक ही ऑब्जेक्ट होता है, तो Is ऑपरेटर परीक्षण करता है:
12345678910111213 | उप तुलना ऑब्जेक्ट्स ()डिम ws1 वर्कशीट के रूप में, ws2 वर्कशीट के रूप मेंws1 = पत्रक सेट करें ("शीट 1")सेट ws2 = शीट्स ("शीट 2")अगर ws1 ws2 है तोMsgBox "वही WS"अन्यथाMsgBox "विभिन्न WSs"अगर अंतअंत उप |
ऑपरेटर की तरह
सटीक पाठ मिलान खोजने के लिए लाइक ऑपरेटर का उपयोग किया जा सकता है। यह उदाहरण परीक्षण करेगा कि क्या कोई स्ट्रिंग "श्रीमान" से शुरू होती है।
1234567891011121314 | उप लाइक डेमो ()स्ट्रिंग के रूप में मंद strNameबूलियन के रूप में धुंधला परिणामstrName = "मिस्टर माइकल जेम्स"अगर strName जैसे "Mr*" तोblnResult = सहीअन्यथाblnResult = गलतअगर अंतअंत उप |
यदि आप स्ट्रिंग्स की तुलना करना सीखना चाहते हैं, तो यहां क्लिक करें: VBA स्ट्रिंग्स की तुलना करें - StrComp
यदि आप सीखना चाहते हैं कि तुलना ऑपरेटरों का उपयोग कैसे करें, तो यहां क्लिक करें: वीबीए लॉजिकल ऑपरेटर्स