वीबीए में, जब भी कोई त्रुटि आती है, तो आप अपने कोड को एक सब से बाहर निकलने के लिए प्रोग्राम कर सकते हैं। ऐसा करने के लिए, उपयोग करें गो टू एरर पर तथा उप से बाहर निकलें.
ऑन एरर गोटो वीबीए को बताता है कि जब आपके कोड के एक विशिष्ट सेक्शन को "गो टू" करने में कोई त्रुटि आती है। भूतपूर्व:
1 | एरर गो टू एररहैंडलर पर |
उस खंड के भीतर से आप वीबीए को उप प्रक्रिया से बाहर निकलने के लिए उप से बाहर निकलने के लिए कह सकते हैं:
12 | एररहैंडलर:उप से बाहर निकलें |
आगे पढ़ें, कोड की इन पंक्तियों को क्रिया में देखने के लिए…
VBA में त्रुटि पर एक उप से बाहर निकलें
इस उदाहरण में, हम शून्य से विभाजित करके एक त्रुटि उत्पन्न करेंगे:
1 | मैं = 5 / 0 |
नीचे पूरा कोड देखें। जब वीबीए त्रुटि पढ़ता है, तो यह कोड के एररहैंडलर अनुभाग को "गोटो" करेगा और बाहर निकल जाएगा:
123456789101112131415 | उप परीक्षण त्रुटि ()डिम आई अस इंटीजरएरर गो टू एररहैंडलर परमैं = 5 / 0'मैं के साथ कुछ करो'संदेशबॉक्स मैंउप से बाहर निकलेंएररहैंडलर:MsgBox "यदि त्रुटि है, तो उप से बाहर निकलें"उप से बाहर निकलेंअंत उप |
त्रुटि प्रबंधन निर्दिष्ट करने के लिए, आपको पहले घोषित करना होगा गो टू एरर पर बयान। इसे उप की शुरुआत में घोषित किया जाना चाहिए:
1 | एरर गो टू एररहैंडलर पर |
उसके बाद आपको एरर हैंडलिंग कोड घोषित करना होगा। यह आमतौर पर कोड के अंत में होता है:
123 | एररहैंडलर:MsgBox "यदि त्रुटि है, तो उप से बाहर निकलें"उप से बाहर निकलें |
हम एररहैंडलर के ऊपर "एक्जिट सब" जोड़ते हैं क्योंकि हम केवल एररहैंडलर कोड चलाना चाहते हैं यदि कोई त्रुटि है।
12345 | उप से बाहर निकलेंएररहैंडलर:MsgBox "यदि त्रुटि है, तो उप से बाहर निकलें"उप से बाहर निकलेंअंत उप |
यदि आप उप चलाते हैं, तो यह शून्य से भाग देने के कारण त्रुटि पर आ जाएगा। उस क्षण में त्रुटि प्रबंधन कोड निष्पादित किया जाएगा। संदेश बॉक्स प्रकट होता है और उप बाहर निकल जाता है।
छवि 1. VBA त्रुटि पर बाहर निकलें उप
यदि आप सीखना चाहते हैं कि वीबीए में कोड निष्पादन को कैसे समाप्त किया जाए, तो इस लिंक पर क्लिक करें: वीबीए एंड
यदि आप सीखना चाहते हैं कि सब या फंक्शन से कैसे बाहर निकलें, तो इस लिंक पर क्लिक करें: वीबीए एग्जिट सब या फंक्शन