VBA ओवरफ्लो त्रुटि: - कैसे उन्हें चलाने के समय अतिप्रवाह त्रुटि 6 ठीक करने के लिए?

एक्सेल VBA ओवरफ्लो त्रुटि

त्रुटियां किसी भी कोडिंग भाषा का हिस्सा और पार्सल हैं लेकिन यह पता लगाना कि त्रुटि क्यों आ रही है जो आपको साक्षात्कार में भीड़ से अलग खड़ा करती है। त्रुटियाँ VBA कोडिंग के लिए अजीब नहीं हैं। त्रुटियां जानबूझकर नहीं हैं, जिससे त्रुटि का कारण ढूंढना कठिन कार्य बन जाता है। VBA में, हमारे पास कुछ पूर्व-परिभाषित त्रुटियां हैं, और उनके बारे में जानने से आप बग को बहुत जल्दी ठीक कर सकते हैं। इस लेख में, हम आपको RUN TIME ERROR 6: OverFlow के बारे में बताएंगे। VBA अतिप्रवाह त्रुटि के कारण, और उन्हें ठीक करने के कारणों के बारे में जानने के लिए पूर्ण लेख का पालन करें।

रन टाइम एरर 6 क्या है: VBA में ओवरफ्लो एरर?

जब हम परिवर्तनशील घोषित करते हैं, तो हम उन्हें एक डेटा प्रकार प्रदान करते हैं। हमें प्रत्येक डेटा प्रकार के पेशेवरों और विपक्षों के बारे में पूरी तरह से पता होना चाहिए-जहां रन टाइम एरर 6: ओवरफ्लो तस्वीर में आता है। जब हम डेटा प्रकार को मान के साथ अधिभारित करते हैं, जो डेटा प्रकार की क्षमता से अधिक है, तो हमें यह त्रुटि मिलेगी।

उदाहरण के लिए: यदि आप चर को बाइट घोषित करते हैं

बाइट के रूप में मंद संख्या

बाइट डेटा प्रकार 0 से 255 तक मान रख सकता है। अब मैं 240 के रूप में मान प्रदान करूंगा।

संख्या = 240

यह ठीक काम करना चाहिए क्योंकि हमने जो मान दिया है, वह बाइट के 255 के मान की सीमा से कम है। जिस क्षण हम मान प्रदान करते हैं, जो 255 से अधिक है, यह रन टाइम एरर 6: ओवरफ्लो की त्रुटि की ओर जाता है

यह रन टाइम एरर 6: ओवरफ्लो का सामान्य अवलोकन है। हम कुछ उदाहरणों को विस्तार से देखेंगे।

रन टाइम एरर 6 के उदाहरण: VBA में ओवरफ्लो

आइए एक्सेल में VBA ओवरफ्लो त्रुटि के कुछ उदाहरण देखें।

उदाहरण 1: बाइट डेटा प्रकार के साथ ओवरफ्लो त्रुटि

जैसा कि मैंने बताया, वीबीए डेटा प्रकार जिसे हम उपयोग करने जा रहे हैं, के पेशेवरों और विपक्षों को जानना महत्वपूर्ण है। उदाहरण के लिए, नीचे दिए गए कोड को देखें।

कोड:

उप OverFlowError_Example1 () मंद संख्या बाइट संख्या के रूप में = 256 MsgBox संख्या अंत उप

चर "संख्या" के लिए, मैंने मान को 256 के रूप में निर्दिष्ट किया है। जब मैं इस कोड को चलाता हूं, तो हमें नीचे त्रुटि मिलेगी।

ऐसा इसलिए है क्योंकि डेटा प्रकार बाइट 0 से 255 तक मान रख सकता है। इसलिए यह एक त्रुटि का कारण बनता है। त्रुटि को ठीक करने के लिए, या तो हमें डेटा प्रकार बदलना होगा, या हमें उस मान को कम करना होगा जो हमने चर "संख्या" को सौंपा है।

उदाहरण 2: पूर्णांक डेटा प्रकार के साथ VBA ओवरफ्लो त्रुटि

VBA पूर्णांक एक डेटा प्रकार है जो -32768 से 32767 तक मान रख सकता है। उदाहरण के लिए, नीचे दिए गए कोड को देखें।

कोड:

उप OverFlowError_Example2 () पूर्णांक MyValue के रूप में मंद MyValue = 25656 MsgBox MyValue समाप्ति उप

जब मैं यह कोड चलाता हूं, तो हमें संदेश बॉक्स में चर "MyValue" का मूल्य मिलेगा, अर्थात, 25656।

अब मैं चर को संख्या "45654" के रूप में फिर से असाइन करूंगा।

कोड:

उप OverFlowError_Example2 () पूर्णांक MyValue के रूप में मंद MyValue = 45654 MsgBox MyValue अंत उप

अब, अगर मैं कोड को चलाने की कोशिश करता हूं, तो यह एक त्रुटि का कारण बनेगा क्योंकि हमने जो डेटा प्रकार घोषित किया है वह केवल सकारात्मक संख्या के लिए अधिकतम 32767 पकड़ सकता है, और नकारात्मक संख्या सीमा के लिए -32768 है।

उदाहरण 3: लंबे डेटा प्रकार के साथ VBA ओवरफ्लो त्रुटि

एक्सेल VBA में सबसे अधिक बार उपयोग किया जाने वाला डेटा प्रकार है। यह -2,147,483,648 से 2,147,486,647 तक मान रख सकता है। ऊपर कुछ भी एक त्रुटि का कारण होगा।

कोड:

उप OverFlowError_Example3 () लंबे MyValue = 5000 * 457 MsgBox MyValue के रूप में मंद MyValue उप उप

यह एक अतिप्रवाह त्रुटि का कारण होगा।

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

कोड:

उप OverFlowError_Example3 () लंबे MyValue = CLng (5000) के रूप में मंद MyValue * 457 MsgBox MyValue अंत उप

यह ठीक काम करना चाहिए।

यह रन टाइम एरर 6: ओवरफ्लो का अवलोकन है इस त्रुटि को हल करने के लिए, हमें डेटा प्रकारों से पूरी तरह अवगत होना चाहिए। इसलिए मूल बातों पर वापस जाएं, मूल बातें सही करें, फिर सबकुछ ठीक हो जाएगा।

आप इस VBA ओवरफ्लो एरर एक्सेल टेम्पलेट को यहां डाउनलोड कर सकते हैं - VBA ओवरफ्लो एरर एक्सेल टेम्प्लेट

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