सामग्री तालिका
यस लेखमा, म तपाइँलाई कसरी VBA मा अर्को Sub वा Function मा कल गर्न सक्नुहुन्छ भनेर देखाउनेछु। एक्सेल । तपाइँ तर्क संग वा बिना उप लाई कल गर्न सिक्नुहुनेछ, साथै दुबै सार्वजनिक र निजी सब ।
एक्सेलमा VBA मा सबलाई कसरी कल गर्ने (द्रुत दृश्य)
नोट: यहाँ सब भनिन्छ 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 हो।
अब हामी Sub Sub1 लाई कल गर्नेछौं। अर्को Sub लाई Sub2 भनिन्छ।
अर्को Sub बाट Sub Sub1 लाई कल गर्न, तपाईंसँग छ कोडको लाइन प्रयोग गर्न:
Sub1
वा
Call Sub1
अब यदि तपाइँ सब २ चलाउनुहुन्छ भने, 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 a मा प्रदर्शित हुनेछ। सन्देश बाकस ।
समान पढाइहरू:
- मान कसरी फर्काउने VBA प्रकार्यमा (दुवै एरे र गैर-एरे मानहरू)
- VBA मा LCase प्रकार्य प्रयोग गर्नुहोस् एक्सेलमा (४ उदाहरणहरू सहित)
- कसरी गर्ने एक्सेलमा VBA स्प्लिट प्रकार्य प्रयोग गर्नुहोस् (५ उदाहरणहरू)
- VBA मा TRIM प्रकार्य प्रयोग गर्नुहोस् Excel मा (परिभाषा + VBA कोड)
3। एक्सेलमा VBA मा प्रयोगकर्ता-परिभाषित प्रकार्यबाट तर्कहरू बिना/बिना सबलाई कल गर्नुहोस्
तपाईले उपयोगकर्ता-परिभाषित प्रकार्य बाट उप लाई पनि कल गर्न सक्नुहुन्छ। VBA मा।
⧭ तर्क बिना सब
पहिले तर्क बिना सब लाई कल गरौं .
यहाँ हामी फेरि परिवर्तन भएका छौं उप उप1 तर्क बिनाको एउटामा।
अब हामी एउटा प्रकार्य नामक सिर्जना गर्नेछौं। Function1 र त्यो प्रकार्यबाट Sub1 लाई कल गर्नुहोस्।
एक प्रकार्यबाट Sub लाई कल गर्न, प्रयोग गरिने कोडको रेखा उस्तै हो। :
Sub1
वा
Call Sub1
अब, यदि तपाईंले आफ्नो कार्यपत्रको कुनै पनि कक्षमा Function1 घुसाउनु भयो भने, Sub1 लाई कल गरिनेछ र Message Box प्रदर्शन हुनेछ “सब१ रन हो।” ।
⧭ तर्क सहितको सब
तपाईँले उपयोगकर्ता-परिभाषित प्रकार्य बाट VBA Excel मा तर्कहरू सहित उप लाई पनि कल गर्न सक्नुहुन्छ।
यहाँ हामीले Sub1 लाई फेरि आर्गुमेन्ट भएकोमा परिवर्तन गरेका छौं।
अब हामीले <1 बाट Sub1 लाई कल गरेका छौं।>Function1 कोडको लाइनद्वारा:
Call Sub1(10)
अब यदि हामी घुसाउँछौं भने Function1 हाम्रो कार्यपत्रको कुनै पनि कक्षमा, यसले सन्देश बाकस मा 10 देखाउनेछ।
<१>४। अर्को सबबाट निजी सबलाई कल गर्नुहोस् वा एक्सेलमा VBA मा प्रकार्य
अहिलेसम्म, हामीले अर्को सब वा <बाट सार्वजनिक उप कल गरेका छौं 1> प्रकार्य । यस पटक, हामी तपाइँ कसरी VBA मा अर्को Sub वा Function बाट Private Sub लाई कल गर्न सक्नुहुन्छ भनेर देखाउने छौँ।
<०> ⧭ उपबाट कल गर्दै:तपाईंले अर्को उप बाट मात्र निजी उप कल गर्न सक्नुहुन्छ यदि तिनीहरू दुई तपाईको VBA विन्डोको एउटै मोड्युलमा छन्।
यहाँहामीले पहिलो पङ्क्तिमा निजी शब्द थपेर Sub1 लाई निजी उप मा परिवर्तन गरेका छौं। र यसलाई Sub2 बाट कल गर्नुहोस् जुन उही मोड्युलमा छ।
अब यदि तपाईंले Sub2 चलाउनुभयो भने, तपाईंले सन्देश बाकस देखाउँदै 10 ।
⧭ प्रकार्यबाट कल गर्दै:
कार्यहरूको लागि समान। VBA मा Function बाट Private Sub लाई कल गर्न, Sub र Function मा हुनु पर्छ उही मोड्युल।
यहाँ हामीले निजी उप उप1 र प्रकार्य प्रकार्य1 एउटै मोड्युलमा सम्मिलित गरेका छौं।
अब यदि हामीले हाम्रो कार्यपत्रको कुनै पनि कक्षमा Function1 सम्मिलित गर्यौं भने, सन्देश बाकस देखिनेछ 10 ।
सारांश
यहाँ आज छलफल गरिएका सबै बुँदाहरूको सारांश छ:
- तपाईंले कल गर्न सक्नुहुन्छ सब अर्को उप वा प्रयोगकर्ता-परिभाषित प्रकार्य VBA मा नामको साथ “कल” शब्द प्रयोग गरेर को उप , वा केवल उप को नाम राख्दै।
- यदि उप बोलाइन्छ भने तर्क<समावेश गर्दछ 2>, तपाईले सब लाई त्यो तर्क को कुनै पनि मानको साथ कल गर्नुपर्नेछ।
- यदि उप लाई कल गर्नको लागि घोषणा गरिएको छ। निजी एउटा, तपाईंले यसलाई उही मोड्युलको अर्को उप वा प्रकार्य बाट कल गर्नुपर्नेछ।
निष्कर्ष
यी विधिहरू प्रयोग गर्दै, तपाईले अर्को Sub वा Function बाट Sub लाई कल गर्न सक्नुहुन्छएक्सेलमा VBA मा। के तपाईंको कुनै प्रश्न छन्? हामीलाई सोध्न नहिचकिचाउनुहोस्।