VBA में Call Sub क्या है?
हम एक ही उप-प्रक्रिया में एक ही मॉड्यूल की सभी उप-प्रक्रियाओं को निष्पादित कर सकते हैं, और उन्हें "कॉल उप" नामक एक एकल VBA सबरूटीन में निष्पादित करने की प्रक्रिया।
कुछ मामलों में, हमें कोड की एक बड़ी मात्रा को लिखने की आवश्यकता हो सकती है और उन्हें एक ही मैक्रो में लिखना कोड को डीबग करते समय बहुत सारी समस्याएं पैदा करता है। प्रारंभ में, हर कोई "कॉल सब" विधि पर ज्ञान की कमी के कारण विशुद्ध रूप से ऐसा करने के लिए जाता है।
यह एक एकल उपप्रकार में सभी कोड रखने का अच्छा अभ्यास नहीं है। हमें कोड को सरल बनाने के लिए उन्हें कई उप प्रक्रियाओं में तोड़ने की आवश्यकता है।
![](https://cdn.know-base.net/2616475/vba_call_sub_step_by_step_guide_how_to_call_subroutine_in_excel_vba_.png.webp)
एक्सेल VBA में सबरूटीन को कैसे कॉल करें?
एक्सेल मैक्रो को एक प्रक्रिया से दूसरी प्रक्रिया में चलाना किसी भी त्रुटि के मामले में कोड को डीबग करते समय चलाने के साथ-साथ समय की बचत के आधार पर विशुद्ध रूप से जीवन को आसान बनाता है।
कोड:
सब कोड_1 () रेंज ("A1")। मान = "हैलो" उप सब कोड_2 () रेंज ("A1")। आंतरिक। रंग = आरजीएक्वामरीन एंड सब।
![](https://cdn.know-base.net/2616475/vba_call_sub_step_by_step_guide_how_to_call_subroutine_in_excel_vba__2.png.webp)
उपरोक्त छवि में, हमारे पास दो उपप्रकार हैं। पहला एक "Code_1" है, और दूसरा "Code_2" है।
पहले VBA कॉल सबकोड में, मैंने सेल A1 में "हैलो" के रूप में एक मान सम्मिलित करने के लिए एक कोड लिखा है। दूसरी उप प्रक्रिया में, मैंने सेल A1 के आंतरिक रंग को "rgbAquamarine" में बदलने के लिए कोड लिखा है।
अब मैं पहला कोड चलाऊंगा, यानी “Code_1”।
![](https://cdn.know-base.net/2616475/vba_call_sub_step_by_step_guide_how_to_call_subroutine_in_excel_vba_.gif)
अब मैं दूसरा कोड चलाऊंगा, यानी “Code_2”।
![](https://cdn.know-base.net/2616475/vba_call_sub_step_by_step_guide_how_to_call_subroutine_in_excel_vba__2.gif)
यहां मैंने कोड बार निष्पादित किया है।
VBA "कॉल सब" का उपयोग करके, हम केवल एक ही मैक्रो में दोनों उपप्रकार को निष्पादित कर सकते हैं। हमें केवल "कॉल" शब्द जोड़ना होगा, उसके बाद मैक्रो नाम दिया जाएगा।
नीचे ग्राफिक चित्र देखें।
![](https://cdn.know-base.net/2616475/vba_call_sub_step_by_step_guide_how_to_call_subroutine_in_excel_vba__3.png.webp)
मैंने पहले उपप्रकार में केवल "Call Code_2" के रूप में कोड का उल्लेख किया है। अब समझने के लिए, कोड लाइन को लाइन से चलाते हैं। F8 कुंजी दबाएं। यह मैक्रो नाम को उजागर करेगा।
![](https://cdn.know-base.net/2616475/vba_call_sub_step_by_step_guide_how_to_call_subroutine_in_excel_vba__4.png.webp)
F8 कुंजी को एक बार दबाएं यह अगली पंक्ति पर कूद जाएगा।
![](https://cdn.know-base.net/2616475/vba_call_sub_step_by_step_guide_how_to_call_subroutine_in_excel_vba__5.png.webp)
यदि हम F8 कुंजी को एक बार दबाते हैं, तो पीले रंग की रेखा हाइलाइटेड कोड दिखाती है। अब F8 कुंजी दबाएं।
![](https://cdn.know-base.net/2616475/vba_call_sub_step_by_step_guide_how_to_call_subroutine_in_excel_vba__6.png.webp)
जैसा कि हम देख सकते हैं, इसने सेल A1 में "हैलो" शब्द डाला है। अब "कॉल कोड 2" लाइन पर प्रकाश डाला गया है।
“Call Code_2” में सेल A1 के आंतरिक रंग को बदलने का कार्य है और “Call Code_2” शब्द इस कोड को वास्तविक उप प्रक्रिया से निष्पादित करेगा।
लेकिन जादू देखने के लिए F8 कुंजी दबाएं।
![](https://cdn.know-base.net/2616475/vba_call_sub_step_by_step_guide_how_to_call_subroutine_in_excel_vba__7.png.webp)
यह उल्लेखित उपप्रक्रम नाम से कूद गया है। F8 कुंजी को एक बार फिर से दबाएं।
![](https://cdn.know-base.net/2616475/vba_call_sub_step_by_step_guide_how_to_call_subroutine_in_excel_vba__8.png.webp)
अब वास्तविक कार्य पंक्ति पर प्रकाश डाला गया, इस प्रेस F8 कुंजी को एक और बार निष्पादित करने के लिए।
![](https://cdn.know-base.net/2616475/vba_call_sub_step_by_step_guide_how_to_call_subroutine_in_excel_vba__9.png.webp)
इस तरह, हम "कॉल" शब्द के साथ उनके नाम से उपप्रकार को कॉल करके एक उपप्रक्रिया से कई उप-प्रक्रियाओं को निष्पादित कर सकते हैं। "
ध्यान दें:
- हम "कॉल" शब्द का उपयोग किए बिना एक और उप प्रक्रिया के मैक्रो को निष्पादित कर सकते हैं लेकिन केवल मैक्रो नाम का उल्लेख करके।
- यह सबसे अच्छा अभ्यास नहीं है क्योंकि यदि मैक्रो सब प्रक्रिया में कोष्ठक शामिल है जिसे आप निष्पादित करना चाहते हैं, तो "कॉल" शब्द अनिवार्य है।
- मेरी व्यक्तिगत राय में, हमेशा "कॉल" शब्द का उपयोग करें क्योंकि यह सिर्फ 4 अक्षर का शब्द है जो दूसरों को कोड को सही ढंग से समझने की अनुमति देता है।