vba error handling
जब हम दो भिन्न चर प्रकारों के बीच कोई मान निर्दिष्ट करने का प्रयास करते हैं, तो एक त्रुटि उत्पन्न होती है जिसे VBA Type Mismatch error कहा जाता है।
यह त्रुटि रन टाइम के दौरान होती है, जैसे Run Time Error 13: Type Mismatch" error
उदाहरण के लिए: यदि हम एक पूर्णांक डेटा प्रकार चर के लिए एक पाठ मान प्रदान करते हैं, तो कोड के निष्पादन समय के दौरान टाइप बेमेल त्रुटि होती है।
हम कोड में वेरिएबल घोषित करते हैं और इसे डेटा प्रकार असाइन करते हैं। हमें उन चरों को मान प्रदान करते समय याद रखना चाहिए कि यह किस प्रकार का डेटा रखता है। यदि प्रदान किया गया मान डेटा प्रकार की आवश्यकता के अनुसार नहीं है, तो यह "रन टाइम एरर 13: टाइप मिसमैच" त्रुटि देता है।
Advantages of VBA Type Mismatch - vba error handling
टाइप बेमेल त्रुटि के कुछ लाभ नीचे दिए गए हैं, जैसे:
- हम वास्तविक गलती जानते हैं जहां यह कोड में हुआ था।
- कोड के संकलन के बिना, हम कोड में त्रुटि का बिंदु प्राप्त कर सकते हैं।
Example for VBA error handling
टाइप बेमेल त्रुटि दिखाने के लिए यहां कुछ चरण दिए गए हैं। अब, निम्न चरणों का पालन करें, जैसे:
चरण 1: डेवलपर टैब पर क्लिक करें।
चरण 2: और विजुअल बेसिक विकल्प पर क्लिक करें।
स्टेप 3: इसके बाद पॉप-अप विंडो में इन्सर्ट बटन पर क्लिक करें।
चरण 4: अब एक नया मॉड्यूल डालें।
चरण 5: नए जोड़े गए मॉड्यूल पर डबल क्लिक करें; यह एक कोड विंडो खोलता है।
चरण 6: कोड विंडो पर एक VBA कोड लिखें।
चरण 7: अगला, एक चर "X" को एक पूर्णांक डेटा प्रकार के रूप में परिभाषित करें।
चरण 8: पूर्णांक डेटा प्रकार केवल संख्याओं और पूर्ण संख्याओं को संग्रहीत कर सकता है। लेकिन हम एक्स वैरिएबल को टेक्स्ट वैल्यू असाइन करते हैं।
चरण 9: हम X चर में संग्रहीत मानों को देखने के लिए संदेश बॉक्स का उपयोग करते हैं।
चरण 10: रन बटन पर क्लिक करके उपरोक्त कोड निष्पादित करें।
निष्पादन के बाद, यह एक Run-time error '13': Type Mismatch" बेमेल टाइप करें" प्रदर्शित करता है। पूर्णांक डेटा प्रकार केवल संख्याओं या पूर्ण संख्याओं को संग्रहीत कर सकता है, लेकिन हम पूर्णांक डेटा प्रकार को पाठ मान निर्दिष्ट करते हैं। इसलिए यह त्रुटि देता है।
यदि हम चर के लिए सही मान निर्दिष्ट करते हैं, तो हमें सही आउटपुट मिलेगा, जैसा कि नीचे दिखाया गया है:
अब उपरोक्त कोड को निष्पादित करें, यह बिना कोई त्रुटि दिखाए सही आउटपुट देगा।