यह ट्यूटोरियल आपको सिखाएगा कि वीबीए में किसी अन्य उप प्रक्रिया के भीतर से उप प्रक्रिया को कैसे कॉल करें
कोड लिखना बहुत उपयोगी है जिसे दोहराव से इस्तेमाल किया जा सकता है, और आपकी परियोजना में कई उप प्रक्रियाओं से बुलाया जा सकता है - यह बहुत अधिक समय बचा सकता है और वीबीए कोड को और अधिक कुशल बनाता है।
किसी अन्य उप प्रक्रिया से उप प्रक्रिया चलाना
नीचे दी गई 3 उप प्रक्रियाओं पर विचार करें:
1234 | सब टेस्ट रूटीन ()रनरूटीन1रनरूटीन2अंत उप |
123 | उप रनरूटीन1 ()MsgBox "गुड मॉर्निंग"अंत उप |
123 | उप रनरूटीन2 ()MsgBox "आज की तारीख है" और प्रारूप (दिनांक, "mm/dd/yyyy")अंत उप |
अगर हम सब प्रोसीजर - टेस्टरूटीन चलाते हैं - यह रनरूटीन1 और रनरूटीन2 को कॉल करेगा और 2 संदेश बॉक्स दिखाई देंगे।

उप प्रक्रियाओं की संख्या की कोई सीमा नहीं है जिसे आप किसी अन्य उप प्रक्रिया से कॉल कर सकते हैं।
कॉल स्टेटमेंट का उपयोग करना
आप अपने कोड को पढ़ने में आसान बनाने के लिए, प्रक्रिया नाम के सामने कॉल स्टेटमेंट का भी उपयोग कर सकते हैं। हालांकि, कोड को चलाने या संग्रहीत करने के तरीके पर इसका कोई प्रभाव नहीं पड़ता है।
1234 | सब टेस्ट रूटीन ()कॉल रनरूटीन1कॉल रनरूटीन2अंत उप |

तर्कों के साथ उप को कॉल करना
तर्कों के साथ उप को कॉल करना भी संभव है
1234 | सब टेस्ट रूटीन ()रनरूटीन1 ("मेलानी")RunRoutine2 ("आपका दिन मंगलमय हो")अंत उप |
123 | उप RunRoutine1 (स्ट्रिंग के रूप में strName)MsgBox "गुड मॉर्निंग" और "और strNameअंत उप |
123 | उप RunRoutine2 (स्ट्रिंग के रूप में strMessage)MsgBox "आज की तारीख है" और प्रारूप (दिनांक, "mm/dd/yyyy") और VbCrLf और strMessageअंत उप |

नामित तर्कों के साथ उप को कॉल करना
यदि आप अपने तर्कों को नाम देते हैं, तो आपको उन्हें उसी क्रम में अपने उप-दिनचर्या में पारित करने की आवश्यकता नहीं है।
123 | सब टेस्ट रूटीन ()RunRoutine1 strGreeting:="आप कैसे हैं?", strName:="मेलानी"अंत उप |
123 | उप RunRoutine1 (स्ट्रिंग के रूप में strName, स्ट्रिंग के रूप में strग्रीटिंग)MsgBox "गुड मॉर्निंग" और "और strName और vbCrLf और strGreetingअंत उप |
