एक्सेलमध्ये VBA मध्ये सबब कसे कॉल करावे (4 उदाहरणे)

  • ह्याचा प्रसार करा
Hugh West

या लेखात, मी तुम्हाला VBA मध्ये दुसर्‍या Sub किंवा Function वरून कसे कॉल करू शकता ते दाखवेन. एक्सेल . तुम्ही वितर्कांसह किंवा त्याशिवाय सब तसेच सार्वजनिक आणि खाजगी सब यांना कॉल करणे शिकाल.

एक्सेल (क्विक व्ह्यू) मध्ये VBA मधील सबला कसे कॉल करावे

टीप: येथे सब <1 म्हणतात>Sub2 Sub ला Sub1 म्हणतात.

सराव वर्कबुक डाउनलोड करा

VBA Call Sub.xlsm

तुम्ही हा लेख वाचत असताना कार्याचा अभ्यास करण्यासाठी हे सराव पुस्तक डाउनलोड करा.

VBA मध्ये सबला कॉल करण्याचे ४ मार्ग Excel

येथे आम्हाला VBA मध्ये Sub1 नावाचा Sub मिळाला आहे.

तुम्ही Sub1 चालवल्यास, तुम्हाला "Sub1 is Run."

आज संदेश मिळेल. आमचे उद्दिष्ट आहे की आपण याला Sub दुसर्‍या Sub किंवा Function वरून सर्व संभाव्य मार्गांनी कसे कॉल करू शकतो.

1. एक्सेलमध्ये VBA मधील दुसर्‍या सबच्या वितर्कांशिवाय सबला कॉल करा

प्रथम, आम्ही <1 मधील दुसर्‍या सब कडून कोणत्याही युक्तिवादाशिवाय सब ला कॉल करू>VBA .

येथे, Sub1 वितर्कांशिवाय Sub आहे.

आता आम्ही Sub1 ला कॉल करू. दुसर्‍या Sub2 वरून Sub2 म्हणतात.

दुसर्या Sub वरून Sub1 ला कॉल करण्यासाठी, तुमच्याकडे आहे कोडची ओळ वापरण्यासाठी:

Sub1

किंवा

Call Sub1

आता तुम्ही सब2 चालवल्यास, Sub1 ला कॉल केला जाईल आणि “Sub1 is Run.” हा संदेश दिसेल.

2. एक्सेल मधील VBA मधील दुसर्‍या सबच्या वितर्कांसह सबला कॉल करा

आता आम्ही VBA मधील दुसर्‍या सब च्या वितर्कांसह कॉल करू .

येथे आम्ही Sub Sub1 अशा प्रकारे बदलले आहे की त्यात Input_Value नावाचा वितर्क आहे आणि कधी चालवा, तो आर्ग्युमेंट दाखवतो.

याला Sub दुसर्‍या Sub ( Sub2 ) वरून कॉल करण्यासाठी, आपल्याला कोडची ओळ वापरावी लागेल:

Sub1(Input_Value)

किंवा

Call Sub1(Input_Value)

येथे, आम्ही वापरले आहे:

Call Sub1(10)

आता, जेव्हा आम्ही Sub2 रन करू, तेव्हा Sub1 ला इनपुट 10 सह कॉल केले जाईल आणि 10 मध्ये प्रदर्शित केले जाईल संदेश बॉक्स .

समान वाचन:

  • मूल्य कसे परत करावे व्हीबीए फंक्शनमध्ये (अॅरे आणि नॉन-अॅरे व्हॅल्यू दोन्ही)
  • एक्सेलमधील व्हीबीएमध्ये एलसीकेस फंक्शन वापरा (4 उदाहरणांसह)
  • कसे एक्सेलमध्ये व्हीबीए स्प्लिट फंक्शन वापरा (५ उदाहरणे)
  • एक्सेलमधील व्हीबीए मधील ट्रिम फंक्शन वापरा (परिभाषा + व्हीबीए कोड)

3. एक्सेल मधील VBA मधील वापरकर्ता-परिभाषित फंक्शन मधील वितर्कांशिवाय/शिवाय सबला कॉल करा

तुम्ही उपयोगकर्ता-परिभाषित फंक्शन वरून सब देखील कॉल करू शकता VBA मध्ये.

वितर्कांशिवाय सब

प्रथम वितर्कांशिवाय सब ला कॉल करूया .

येथे आम्ही पुन्हा बदललो आहोतवितर्क नसलेल्याला सब सब1 .

आता आपण एक फंक्शन तयार करू फंक्शन1 आणि त्या फंक्शनमधून सब1 वर कॉल करा.

फंक्शनमधून सब कॉल करण्यासाठी, वापरल्या जाणार्‍या कोडची ओळ समान आहे :

Sub1

किंवा

Call Sub1

आता, तुम्ही तुमच्या वर्कशीटच्या कोणत्याही सेलमध्ये Function1 टाकल्यास, Sub1 ला कॉल केला जाईल आणि एक संदेश बॉक्स प्रदर्शित होईल “Sub1 is Run.” .

वितर्कांसह सब

तुम्ही VBA Excel मधील वापरकर्ता-परिभाषित फंक्शन मधील वितर्कांसह सब देखील कॉल करू शकता.

येथे आम्ही Sub1 ला पुन्हा वितर्कांसह बदलले आहे.

आता आम्ही <1 वरून Sub1 कॉल केला आहे>Function1 कोडच्या ओळीनुसार:

Call Sub1(10)

आता जर आपण <समाविष्ट केले तर 1>फंक्शन1 आमच्या वर्कशीटच्या कोणत्याही सेलमध्ये, ते संदेश बॉक्स मध्ये 10 दर्शवेल.

<१>४. एक्सेलमधील VBA मधील दुसर्‍या सबब किंवा फंक्शनमधून खाजगी सबला कॉल करा

आतापर्यंत, आम्ही दुसर्‍या सब किंवा <कडून सार्वजनिक सब कॉल केला आहे 1>कार्य . यावेळी, आम्ही तुम्हाला VBA मध्ये दुसर्‍या Sub किंवा Function वरून खाजगी सब कसे कॉल करू शकता ते दर्शवू.

सबकडून कॉल करणे:

तुम्ही फक्त दुसर्‍या खाजगी सब कडून कॉल करू शकता जर ते दोन तुमच्या VBA विंडोच्या एकाच मॉड्यूलमध्ये आहेत.

येथेपहिल्या ओळीत खाजगी हा शब्द जोडून आम्ही Sub1 बदलून खाजगी सब केले आहे. आणि त्याच मॉड्यूलमध्ये असलेल्या Sub2 वरून कॉल केला.

आता जर तुम्ही Sub2 चालवलात तर तुम्हाला एक <मिळेल. 1>संदेश बॉक्स प्रदर्शित होत आहे 10 .

फंक्शनमधून कॉल करणे:

फंक्शन्ससाठी समान. VBA मधील फंक्शन मधून खाजगी सब कॉल करण्यासाठी, सब आणि फंक्शन मध्ये असणे आवश्यक आहे समान मॉड्यूल.

येथे आम्ही त्याच मॉड्यूलमध्ये खाजगी सब सब1 आणि फंक्शन फंक्शन1 समाविष्ट केले आहे.

<0

आता जर आपण आमच्या वर्कशीटच्या कोणत्याही सेलमध्ये Function1 समाविष्ट केले तर संदेश बॉक्स प्रदर्शित होईल 10 .

सारांश

आज चर्चा केलेल्या सर्व मुद्यांचा सारांश येथे आहे:

  • तुम्ही सब दुसर्‍या सब किंवा वापरकर्ता-परिभाषित कार्य मध्ये VBA नावासह “कॉल” शब्द वापरून Sub चे, किंवा फक्त Sub चे नाव टाकणे.
  • जर कॉल करायच्या Sub मध्ये वितर्क<असेल 2>, तुम्हाला त्या वितर्क च्या कोणत्याही मूल्यासह सब कॉल करावा लागेल.
  • जर कॉल करावयाचा सब घोषित केला असेल तर खाजगी एक, तुम्हाला त्याच मॉड्यूलच्या दुसर्‍या सब किंवा फंक्शन वरून कॉल करावे लागेल.

निष्कर्ष

या पद्धती वापरून, तुम्ही दुसऱ्या Sub किंवा Function वरून Sub ला कॉल करू शकताएक्सेलमध्ये VBA मध्ये. तुला काही प्रश्न आहेत का? आम्हाला विचारण्यास मोकळ्या मनाने.

ह्यू वेस्ट हे एक अत्यंत अनुभवी एक्सेल ट्रेनर आणि विश्लेषक आहेत ज्याचा उद्योगात 10 वर्षांपेक्षा जास्त अनुभव आहे. त्यांनी अकाउंटिंग आणि फायनान्समध्ये बॅचलर डिग्री आणि बिझनेस अॅडमिनिस्ट्रेशनमध्ये पदव्युत्तर पदवी घेतली आहे. ह्यूला शिकवण्याची आवड आहे आणि त्याने एक अद्वितीय शिकवण्याचा दृष्टीकोन विकसित केला आहे ज्याचे अनुसरण करणे आणि समजणे सोपे आहे. एक्सेलच्या त्यांच्या तज्ञ ज्ञानाने जगभरातील हजारो विद्यार्थ्यांना आणि व्यावसायिकांना त्यांची कौशल्ये सुधारण्यास आणि त्यांच्या करिअरमध्ये उत्कृष्ट कामगिरी करण्यास मदत केली आहे. त्याच्या ब्लॉगद्वारे, ह्यू आपले ज्ञान जगासोबत सामायिक करतो, व्यक्ती आणि व्यवसायांना त्यांच्या पूर्ण क्षमतेपर्यंत पोहोचण्यात मदत करण्यासाठी विनामूल्य एक्सेल ट्यूटोरियल आणि ऑनलाइन प्रशिक्षण ऑफर करतो.