यह ट्यूटोरियल आपको सिखाएगा कि कैसे उपयोग करें संख्यात्मक है तथा IsNumber वीबीए में यह जांचने के लिए कार्य करता है कि मान संख्याएं हैं या नहीं।
IsNumeric एक अंतर्निहित VBA फ़ंक्शन है, जबकि IsNumber एक एक्सेल फ़ंक्शन है जिसे VBA कोड से कॉल किया जा सकता है।
VBA में IsNumber और IsNumeric के बीच अंतर
IsNumber जांचता है कि कोई मान किसी संख्या के रूप में संग्रहीत है या नहीं। जबकि, IsNumeric जाँचता है कि क्या किसी मान को किसी संख्या में बदला जा सकता है।
उदाहरण के लिए, यदि आप एक खाली सेल को एक पैरामीटर के रूप में पास करते हैं, तो IsNumber FALSE लौटाएगा, जबकि IsNumeric TRUE लौटाएगा। साथ ही, यदि आप पाठ के रूप में संगृहीत संख्या वाले सेल को पास करते हैं, तो IsNumber FALSE और IsNumeric TRUE लौटाएगा।
आपको दोनों कार्यों की इन सीमाओं पर ध्यान देना होगा और यह तय करना होगा कि किन मामलों में IsNumeric का उपयोग करना बेहतर है और कब IsNumber।
VBA में IsNumeric का उपयोग करना
संख्यात्मक है VBA फ़ंक्शन है जो जांचता है कि कोई मान संख्यात्मक है या नहीं और परिणामस्वरूप एक बूलियन TRUE या FALSE देता है।
फ़ंक्शन एक चर या सेल मान ले सकता है।
सेल मान लेने का एक उदाहरण यहां दिया गया है:
12345 | अगर IsNumeric(Sheet1.Range("A1").Value) = True तबMsgBox "A1 में मान सांख्यिक है"अन्यथाMsgBox "A1 में मान सांख्यिक नहीं है"अगर अंत |
इस उदाहरण में, हम जांचते हैं कि क्या सेल A1 का मान IsNumeric का उपयोग करके संख्यात्मक है। यह फ़ंक्शन फ़ंक्शन के परिणाम के आधार पर उपयुक्त संदेश देता है।
यह अगला उदाहरण एक ही ऑपरेशन करता है, सेल मान के बजाय एक चर को छोड़कर:
123456789 | डिम एन के रूप में वैरिएंटएन = शीट 1. रेंज ("ए 1")। मान:यदि संख्यात्मक (एन) = सत्य है तोMsgBox "A1 में मान सांख्यिक है"अन्यथाMsgBox "A1 में मान सांख्यिक नहीं है"अगर अंत |
VBA में IsNumber का उपयोग करना
IsNumber एक एक्सेल फ़ंक्शन है, जिसका उपयोग वीबीए में किया जा सकता है। इसका आउटपुट लगभग IsNumeric जैसा ही है। आइए IsNumber फ़ंक्शन का उदाहरण देखें:
123456789 | यदि Application.WorksheetFunction.IsNumber(Sheet1.Range("A1").Value) = True तबMsgBox "A1 में मान संख्यात्मक है"अन्यथाMsgBox "A1 में मान सांख्यिक नहीं है"अगर अंत |
जैसा कि आप कोड से देख सकते हैं, फ़ंक्शन को कॉल करते समय सिंटैक्स में अंतर होता है। चूंकि IsNumber एक्सेल फ़ंक्शन है, इसलिए हमें डालने की आवश्यकता है आवेदन। कार्यपत्रक समारोह फ़ंक्शन कॉल से पहले।