एक्सेल VBA ISERROR फ़ंक्शन
VBA IsError फ़ंक्शन का नाम ही कार्यक्षमता को बढ़ाता है। यह फ़ंक्शन यह पहचान करेगा कि हमने जो मूल्य दिया है वह त्रुटि मान है या नहीं। यदि आपूर्ति की गई वैल्यू या रेंज रेफरेंस वैल्यू एक एरर वैल्यू है, तो हमें परिणाम "TRUE" के रूप में मिलेगा, यदि वैल्यू कोई एरर वैल्यू नहीं है, तो हमें परिणाम "FALSE" के रूप में मिलेगा।
वाक्य - विन्यास

अभिव्यक्ति कुछ भी नहीं है, लेकिन हम परीक्षण या सेल संदर्भ मूल्य या सूत्र अभिव्यक्ति का परीक्षण कर रहे हैं। और जैसा कि आप देख सकते हैं, परिणाम "बूलियन" होगा।
उदाहरण
उदाहरण 1
हम यह जानने के लिए एक सरल उदाहरण देखेंगे कि मूल्य त्रुटि है या नहीं। उदाहरण के लिए, हमारे पास सेल A1 में नीचे मूल्य है।

हम परीक्षण करेंगे कि यह मान त्रुटि मान है या नहीं।
- मैक्रो कोड प्रारंभ करें।
कोड:
उप IsError_Example1 () समाप्ति उप

- सेल A1 मान को संग्रहीत करने के लिए एक वैरिएबल की घोषणा करें।
कोड:
सब IsError_Example1 () वेरिएंट एंड सब उप के रूप में मंद विस्तार

- अब VBA में इस चर के लिए सेल A1 का मान असाइन करें।
कोड:
Sub IsError_Example1 () विविधता एक्सप्लव्यू = रेंज ("A1") के रूप में मंद व्यय।

- अब परीक्षण करें कि यह चर मान त्रुटि है या नहीं।
कोड:
सब IsError_Example1 () विविधता एक्सप्लव्यू = रेंज ("A1") के रूप में मंद विस्तार। मूल्य IsError (ExpValue) समाप्ति उप।

- इस परिणाम को VBA में एक संदेश बॉक्स में संलग्न करें।
कोड:
Sub IsError_Example1 () विविधता एक्सप्लव्यू = रेंज ("A1") के रूप में Dim ExpValue। मान MsgBox IsError (ExpValue) समाप्ति उप

ठीक है, चलो कोड चलाते हैं और ISERROR फ़ंक्शन का परिणाम देखते हैं।

परिणाम TRUE है क्योंकि सेल A1 में मान # DIV / 0 है! जो विभाजन त्रुटि है।
अब हम सेल A1 के मान को "Hello" में बदल देंगे।

अब कोड को रन करें और परिणाम देखें।

इसलिए, परिणाम FALSE है क्योंकि सेल A1 में मान त्रुटि मान नहीं है।
इसलिए, पहले, हमें यह समझने की आवश्यकता है कि त्रुटि प्रकार क्या हैं और वे एक्सेल वर्कशीट में क्यों होते हैं। नीचे विस्तृत त्रुटि मान और स्पष्टीकरण दिए गए हैं।
- # DIV / 0: यह त्रुटि मुख्य रूप से होती है क्योंकि जब हम संख्या को शून्य से विभाजित करने का प्रयास करते हैं। इस त्रुटि को "जीरो द्वारा डिवीजन" कहा जाता है।
- # एन / ए: जब आप विभिन्न तालिकाओं से डेटा प्राप्त करने का प्रयास करते हैं, और यदि कोई मान नहीं मिला, तो हमें यह त्रुटि मिलेगी, और इस त्रुटि को "उपलब्ध नहीं है" कहा जाता है।
- # नाम ?: यदि एक्सेल फॉर्मूला या नाम को पहचानने में सक्षम नहीं है, तो हमें यह त्रुटि मिलेगी।
- # पूर्ण !: जब आप अल्पविराम के बजाय सेल संदर्भों के बीच एक स्थान वर्ण निर्दिष्ट करते हैं।
- #NUM !: डेटा को दिया गया संख्यात्मक मान मान्य नहीं है।
- #VALUE!: जब आप गणितीय गणनाओं के लिए सेल मानों का संदर्भ देते हैं, और यदि संख्या प्रारूप सही नहीं है, तो हमें यह त्रुटि मिलेगी।
- #REF !: यदि सेल एक सूत्र है, तो इसमें सेल संदर्भ हैं, और यदि उस संदर्भित सेल को हटा दिया जाता है, तो हमें यह संदर्भ त्रुटि मिलेगी।
उदाहरण # 2
अब, नीचे दिए गए डेटा सेट को देखें।

हमें इस सूची से त्रुटि मानों की पहचान करने और अगले कॉलम में परिणाम या तो TRUE या FALSE संग्रहीत करने की आवश्यकता है।
चूंकि हमें एक से अधिक सेल का परीक्षण करने की आवश्यकता है, इसलिए हमें इसे छोरों में शामिल करने की आवश्यकता है; नीचे दिए गए कोड में त्रुटि मानों की पहचान होगी।
कोड:
Sub IsError_Example2 () Dim k As Integer For k = 2 To 12 Cells (k, 4) .Value = IsError (Cell (k, 3) .Value) Next k End अंत।

जब आप इस कोड को चलाते हैं, तो हमें कॉलम 4 में नीचे का परिणाम मिलेगा।

जहाँ भी TRUE है, वह मान एक त्रुटि मान है।
याद रखने वाली चीज़ें
- ISERROR बूलियन प्रकार का परिणाम देता है, अर्थात, TRUE या FALSE।
- यह एक वर्कशीट फ़ंक्शन के साथ-साथ VBA फ़ंक्शन के रूप में उपलब्ध है।
- यह बड़े VBA परियोजनाओं के हिस्से के रूप में उपयोगी है।
- यह केवल पूर्व-निर्धारित त्रुटि मान (त्रुटि प्रकार पढ़ें) को पहचानता है।