VBA अगर नहीं - Excel VBA में IF और NOT फ़ंक्शन का उपयोग कैसे करें?

विषय - सूची

यदि VBA में नहीं है

तार्किक कार्य गणना के लिए उपयोगी होते हैं जिन्हें परीक्षण करने के लिए कई शर्तों या मानदंडों की आवश्यकता होती है। अपने पहले के लेखों में, हमने "VBA IF," "VBA OR," और "VBA AND" स्थितियां देखी हैं। इस लेख में, हम "VBA IF NOT" फ़ंक्शन पर चर्चा करेंगे। VBA IF फ़ंक्शन शुरू करने से पहले, मैं आपको पहले VBA NOT फ़ंक्शन के बारे में दिखाता हूं।

VBA में फ़ंक्शन क्या नहीं है?

"नहीं" एक्सेल और VBA के साथ हमारे तार्किक कार्यों में से एक है। सभी तार्किक कार्यों के लिए तार्किक परीक्षणों की आवश्यकता होती है और तार्किक परीक्षण सही होने पर TRUE लौटाते हैं। यदि तार्किक परीक्षण सही नहीं है, तो यह परिणामस्वरूप FALSE लौटाएगा।

लेकिन "VBA NOT" अन्य तार्किक फ़ंक्शन के पूरी तरह विपरीत है। मैं कहूंगा कि यह तार्किक कार्यों का विलोम कार्य है।

"VBA NOT" फ़ंक्शन "FALSE" लौटाता है यदि तार्किक परीक्षण सही है और यदि तार्किक परीक्षण सही नहीं है, तो यह "TRUE" लौटाएगा। अब, "VBA NOT" फ़ंक्शन के सिंटैक्स को देखें।

नहीं (तार्किक परीक्षण)

यह बहुत सरल है, हमें तार्किक परीक्षण प्रदान करने की आवश्यकता है। फ़ंक्शन परीक्षण का मूल्यांकन नहीं करता है और परिणाम देता है।

VBA में NOT और IF फ़ंक्शन के उदाहरण?

नीचे एक्सेल VBA में IF और NOT फ़ंक्शन का उपयोग करने के उदाहरण दिए गए हैं।

उदाहरण 1

एक उदाहरण के लिए नीचे दिए गए कोड को देखें।

कोड:

Sub NOT_Example () Dim k As String k = Not (100 = 100) MsgBox k End Sub

उपरोक्त कोड में, मैंने चर को स्ट्रिंग के रूप में घोषित किया है।

डिम के अस स्ट्रिंग

तब इस चर के लिए, मैंने 100 = 100 के रूप में तार्किक परीक्षण के साथ NOT फ़ंक्शन को सौंपा है।

k = नहीं (१०० = १००)

फिर मैंने VBA संदेश बॉक्स में परिणाम दिखाने के लिए कोड लिखा है। MsgBox के

अब मैं कोड निष्पादित करूंगा और परिणाम देखूंगा।

हमें "FALSE" के रूप में परिणाम मिला।

अब तार्किक परीक्षण को देखें। हमने 100 = 100 के रूप में तार्किक परीक्षण प्रदान किया है, जो आमतौर पर TRUE है क्योंकि हमने NOT फ़ंक्शन नहीं दिया था, हमें FALSE के रूप में परिणाम मिला। जैसा कि मैंने बताया, शुरुआत में, यह अन्य तार्किक कार्यों की तुलना में उलटा परिणाम देता है। चूंकि 100 100 के बराबर है, इसने परिणाम को FALSE के रूप में वापस कर दिया है।

उदाहरण # 2

अभी। अलग-अलग संख्याओं के साथ एक और उदाहरण में वोक।

कोड:

Sub NOT_Example () Dim k As String k = Not (85 = 148) MsgBox k End Sub

कोड वही है जिसे मैंने यहां बदला है I मैंने तार्किक परीक्षण को 100 = 100 से 85 = 148 तक बदल दिया है।

अब मैं कोड चलाऊंगा और देखूंगा कि परिणाम क्या है।

इस बार हमें TRUE के रूप में परिणाम मिला। अब तार्किक परीक्षण की जाँच करें।

k = नहीं (85 = 148)

हम सभी जानते हैं कि 85 संख्या 148 के बराबर नहीं है। चूंकि यह समान नहीं है, इसलिए NOT फ़ंक्शन ने परिणाम को TRUE के रूप में लौटाया है।

आईएफ कंडीशन के साथ नहीं:

एक्सेल या VBA में, कोई भी तार्किक स्थिति संयोजन IF स्थिति के बिना पूरी नहीं होती है। एक्सेल कंडीशन में IF का उपयोग करते हुए, हम डिफ़ॉल्ट TRUE या FALSE से परे कई और चीजें कर सकते हैं। उदाहरण के लिए, उपरोक्त उदाहरणों में, हमें FALSE & TRUE के डिफ़ॉल्ट परिणाम मिले; इसके बजाय, हम परिणाम को अपने शब्दों में संशोधित कर सकते हैं।

नीचे दिए गए कोड को देखें।

कोड:

Sub NOT_Example2 () डिम नंबर 1 स्ट्रिंग नंबर के रूप में डिम नंबर 2 = स्ट्रिंग नंबर 1 = 100 नंबर 2 = 100 यदि नहीं (नंबर 1 = नंबर 2) तो MsgBox "नंबर 1 नंबर 2 के बराबर नहीं है" नंबर MsgBox "नंबर 1 नंबर 2 के बराबर है" एंड अंत उप

मैंने दो चर घोषित किए हैं।

स्ट्रिंग के रूप में मंद संख्या 1 और स्ट्रिंग के रूप में मंद संख्या 2

इन दो चर के लिए, मैंने क्रमशः 100 और 100 के रूप में संख्याएं दी हैं।

नंबर 1 = 100 और नंबर 2 = 100

फिर NOT फ़ंक्शन के लिए, मैंने डिफ़ॉल्ट TRUE या FALSE को बदलने के लिए IF शर्त संलग्न की है। यदि NOT फ़ंक्शन का परिणाम TRUE है, तो मेरा परिणाम निम्नानुसार होगा।

MsgBox "नंबर 1 नंबर 2 के बराबर नहीं है।"

यदि फ़ंक्शन का परिणाम परिणाम FALSE नहीं है, तो मेरा परिणाम निम्नानुसार है।

MsgBox "नंबर 1 नंबर 2 के बराबर है।"

अब मैं कोड चलाऊंगा और देखूंगा कि क्या होता है।

हमें "नंबर 1 नंबर 2 के बराबर है" के रूप में परिणाम मिला है, इसलिए फ़ंक्शन ने IF स्थिति में FALSE परिणाम वापस नहीं किया है, इसलिए IF शर्त ने इस परिणाम को वापस कर दिया।

इस तरह, हम व्युत्क्रम परीक्षण करने के लिए IF स्थिति का उपयोग कर सकते हैं।

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