वीबीए में, सभी कोड निष्पादन को समाप्त करने के लिए उपयोग करें समाप्त आदेश।
1 | समाप्त |
जब कोड का निष्पादन आता है समाप्त, यह तुरंत निष्पादन समाप्त कर देगा और कार्यक्रम छोड़ देगा।
यदि आप सीखना चाहते हैं कि सब ऑन एरर से कैसे बाहर निकलें, तो इस लिंक पर क्लिक करें: वीबीए ऑन एरर एग्जिट सब
यदि आप सीखना चाहते हैं कि सब या फंक्शन से कैसे बाहर निकलें, तो इस लिंक पर क्लिक करें: वीबीए एग्जिट सब या फंक्शन
वीबीए में सभी कोड से बाहर निकलें
आप उदाहरण पर देखेंगे कि जब हम इसका उपयोग करते हैं तो क्या होता है समाप्त वीबीए में कमांड। हमने एक Sub . बनाया अंत उप, जिसमें है समाप्त अंदर आदेश। इस उप से कहा जाता है कॉलएंडसब. यहाँ कोड है:
123456789101112131415161718 | निजी उप एंडसब ()डिम आई अस इंटीजरमैं = 1 से 10 . के लिएअगर मैं = 5 तोMsgBox "i का मान है" और iसमाप्तअगर अंतअगला मैंअंत उपनिजी उप कॉलएंडसब ()एंडसब को कॉल करेंMsgBox "एंड सब"अंत उप |
में अंत उप, यदि i का मान 10 से कम है, तो हम पहले For Loop दर्ज करते हैं:
123 | मैं = 1 से 10 . के लिएअगला मैं |
उसके बाद हम अगर कमांड का उपयोग करके जांचते हैं कि i का मान 5 के बराबर है या नहीं। यदि मान 5 है, तो हम संदेश बॉक्स को i के मान के साथ लौटाते हैं और कमांड का उपयोग करते हैं समाप्त।
1234567 | अगर मैं = 5 तोMsgBox "i का मान है" और iसमाप्तअगर अंत |
यदि शर्त पूरी नहीं होती है, तो निम्न कथन i को 1 से बढ़ा देता है और For लूप में फिर से प्रवेश करता है:
1 | अगला मैं |
में कॉलएंडसब, हम सबसे पहले Sub . कहते हैं अंत उप:
1 | एंडसब को कॉल करें |
उसके बाद हम संदेश बॉक्स लौटाते हैं:
1 | MsgBox "एंड सब" |
यदि आप चलाते हैं कॉलएंडसब, यह पहले कॉल करेगा अंत उप. यदि आप इस कोड को डिबग मोड में निष्पादित करते हैं, तो आप देखेंगे कि यह 5 बार लूप से गुजरेगा। 5 . मेंवां पुनरावृत्ति, चर i का मान 5 हो जाता है और कोड अगर शरीर में प्रवेश करता है। अब MsgBox “i का मान है” और i क्रियान्वित किया जाता है और समाप्त इसके बाद:
छवि 1. वीबीए अंत
जैसा कि आप देख सकते हैं, कोड निष्पादन ठीक इसके बाद रोक दिया गया है समाप्त आदेश, तो MsgBox "सब समाप्त करें" कभी निष्पादित नहीं किया जाता है।