विषयसूची
इस लेख में, मैं आपको दिखाऊंगा कि कैसे आप किसी सब को दूसरे सब या फंक्शन से VBA में कॉल कर सकते हैं एक्सेल । आप तर्कों के साथ या बिना तर्क के उप को कॉल करना सीखेंगे, साथ ही साथ सार्वजनिक और निजी सदस्य ।
एक्सेल में VBA में सब को कैसे कॉल करें (क्विक व्यू)
नोट: यहां एक सब कहा जाता है Sub2 एक Sub कॉल करता है जिसे Sub1 कहा जाता है।
अभ्यास वर्कबुक डाउनलोड करें
VBA Call Sub.xlsm
जब आप इस लेख को पढ़ रहे हों तो कार्य करने के लिए इस अभ्यास पुस्तिका को डाउनलोड करें।
VBA में Sub को कॉल करने के 4 तरीके एक्सेल
यहाँ हमें VBA में एक सब मिला है जिसे सब1 कहा जाता है।
अगर आप Sub1 चलाते हैं, तो आपको “Sub1 is Run.”
आज मैसेज मिलेगा हमारा उद्देश्य यह सीखना है कि कैसे हम इसे सब को दूसरे सब या फंक्शन से हर संभव तरीके से कॉल कर सकते हैं।
1। एक्सेल में VBA में एक अन्य उप से तर्क के बिना एक उप को कॉल करें
सबसे पहले, हम उप को उप से <1 में बिना किसी तर्क के कॉल करेंगे उप >VBA .
यहाँ, Sub1 बिना तर्क के Sub है।
अब हम Sub Sub1 को कॉल करेंगे दूसरे सब से सब2 कहा जाता है।
दूसरे सब से सब सब1 को कॉल करने के लिए, आपके पास है कोड की लाइन का उपयोग करने के लिए:
Sub1
या
Call Sub1
अब अगर आप सब2 चलाते हैं , Sub1 को कॉल किया जाएगा और संदेश “Sub1 is Run.” प्रदर्शित होगा।
2। एक्सेल में वीबीए में एक अन्य उप से तर्क के साथ एक उप कॉल करें
अब हम उप को वीबीए में दूसरे उप से तर्क के साथ कॉल करेंगे .
यहां हमने Sub Sub1 को इस तरह से बदल दिया है कि इसमें Input_Value नाम का एक तर्क शामिल है, और जब रन, उस तर्क को प्रदर्शित करता है।
इस सब को दूसरे सब ( सब2 ) से कॉल करने के लिए, हमें कोड की लाइन का उपयोग करना होगा:
Sub1(Input_Value)
या
Call Sub1(Input_Value)
यहां, हमने उपयोग किया है:
Call Sub1(10)
अब, जब हम चलाएंगे Sub2 , Sub1 इनपुट के साथ कॉल किया जाएगा 10 , और 10 एक में प्रदर्शित किया जाएगा मैसेज बॉक्स ।
समान रीडिंग:
- वैल्यू कैसे लौटाएं VBA फ़ंक्शन में (ऐरे और गैर-ऐरे मान दोनों)
- Excel में VBA में LCase फ़ंक्शन का उपयोग करें (4 उदाहरणों के साथ)
- कैसे करें एक्सेल में VBA SPLIT फ़ंक्शन का उपयोग करें (5 उदाहरण)
- एक्सेल में VBA में TRIM फ़ंक्शन का उपयोग करें (परिभाषा + VBA कोड)
3. एक्सेल में वीबीए में यूजर-डिफाइंड फंक्शन से तर्कों के साथ/बिना सब को कॉल करें
आप यूजर-डिफाइंड फंक्शन से सब को भी कॉल कर सकते हैं। VBA में।
⧭ तर्क के बिना उप
आइए पहले तर्क के बिना उप को कॉल करें .
यहाँ हम फिर से बदल गए हैं Sub Sub1 बिना तर्क वाले वाले से।
अब हम एक Function बनाएंगे जिसे कहा जाता है Function1 और उस फ़ंक्शन से Sub1 को कॉल करें।
किसी फ़ंक्शन से Sub को कॉल करने के लिए, उपयोग की जाने वाली कोड की पंक्ति समान है :
Sub1
या
Call Sub1
अब, यदि आप अपनी वर्कशीट के किसी भी सेल में Function1 डालते हैं, तो Sub1 को कॉल किया जाएगा और एक संदेश बॉक्स प्रदर्शित करेगा “Sub1 is Run.” .
⧭ Sub Arguments के साथ
आप यूजर-डिफ़ाइंड फंक्शन से VBA में एक्सेल
<0 से तर्कों के साथ सबभी कॉल कर सकते हैं।> यहां हमने Sub1को फिर से तर्क वाले वाले में बदल दिया है।
अब हमने Sub1 को <1 से कॉल किया है>Function1 कोड की लाइन द्वारा:
Call Sub1(10)
अब अगर हम डालें Function1 हमारे वर्कशीट के किसी भी सेल में, यह संदेश बॉक्स में 10 दिखाएगा।
4. एक्सेल में VBA में किसी अन्य उप या फ़ंक्शन से एक निजी उप को कॉल करें
अब तक, हमने एक सार्वजनिक उप को दूसरे उप या समारोह । इस बार, हम दिखाएंगे कि कैसे आप VBA में उप या फ़ंक्शन से निजी उप को कॉल कर सकते हैं।
⧭ एक उप से कॉल करना:
आप केवल एक निजी उप को दूसरे उप से कॉल कर सकते हैं यदि वे दो आपकी VBA विंडो के एक ही मॉड्यूल में हैं।
यहाँहमने पहली पंक्ति में निजी शब्द जोड़कर उप1 को निजी उप में बदल दिया है। और इसे Sub2 से कॉल किया जो एक ही मॉड्यूल में है।
अब अगर आप Sub2 चलाते हैं, तो आपको मैसेज बॉक्स डिस्प्ले 10 ।
⧭ फंक्शन से कॉल करना:
कार्यों के लिए समान। VBA में फंक्शन से प्राइवेट सब को कॉल करने के लिए, सब और फंक्शन में होना चाहिए समान मॉड्यूल।
यहां हमने प्राइवेट सब सब1 और फंक्शन फंक्शन1 को एक ही मॉड्यूल में डाला है।
<0अब अगर हम अपनी वर्कशीट के किसी भी सेल में Function1 डालते हैं, तो एक संदेश बॉक्स 10 प्रदर्शित करेगा।
सारांश
आज चर्चा किए गए सभी बिंदुओं का सारांश यहां दिया गया है:
- आप कॉल कर सकते हैं उप अन्य उप या यूज़र-डिफ़ाइंड फ़ंक्शन से VBA शब्द "कॉल" नाम के साथ उपयोग करके उप का, या केवल उप का नाम डालने पर। 2>, आपको उस तर्क के किसी भी मूल्य के साथ उप को कॉल करना होगा। निजी एक, आपको इसे उसी मॉड्यूल के दूसरे उप या फंक्शन से कॉल करना होगा।
निष्कर्ष
इन तरीकों का इस्तेमाल करके, आप एक सब को दूसरे सब या फंक्शन से कॉल कर सकते हैंएक्सेल में VBA में। क्या आपका कोई प्रश्न है? बेझिझक हमसे पूछें।