विषयसूची
कस्टम फंक्शन/यूज़र-डिफ़ाइंड फ़ंक्शन प्रक्रिया और उप-प्रक्रिया/सबरूटीन Excel में बहुत सारी समानताएं हैं। हालांकि, फंक्शन प्रक्रियाओं में सबरूटीन प्रक्रियाओं से कुछ महत्वपूर्ण अंतर हैं। इस लेख में, हम एक्सेल वीबीए में सबरूटीन और फ़ंक्शन के बीच अंतर देखेंगे।
अभ्यास कार्यपुस्तिका डाउनलोड करें
आप यहां से अभ्यास कार्यपुस्तिका डाउनलोड कर सकते हैं।
सबरूटीन और फंक्शन.xlsm
सबरूटीन और amp का परिचय; एक्सेल VBA में फंक्शन
सबसे महत्वपूर्ण अंतर यह है कि एक फ़ंक्शन एक मान (एक संख्या या एक टेक्स्ट स्ट्रिंग) देता है। फ़ंक्शन प्रक्रिया का मान एक चर में संग्रहीत होता है; एक वेरिएबल जिसका नाम फ़ंक्शन के नाम के समान है। सबरूटीन कार्यों के कुछ सेट करता है और फ़ंक्शन जैसे मान वापस नहीं करता है। AddTwoNumber फ़ंक्शन का नाम है। यह फ़ंक्शन तर्क ( arg1 और arg2 ) के रूप में पारित दो संख्याओं का योग लौटाएगा। योग को AddTwoNumber नाम के एक चर में फ़ंक्शन नाम के समान संग्रहीत किया जाता है।
AddTwoNumber VBA फ़ंक्शन
कस्टम फ़ंक्शन बनाने के लिए, इन चरणों का पालन करें:
- सबसे पहले, Alt+F11 दबाकर VBA Editor को सक्रिय करें।
- दूसरा, प्रोजेक्ट<में कार्यपुस्तिका का चयन करें। 2> विंडो।
- तीसरा,एक VBA डालने के लिए इन्सर्ट चुनें और फिर मॉड्यूल आप मौजूदा कोड मॉड्यूल का भी उपयोग कर सकते हैं। कोड मॉड्यूल एक मानक VBA मॉड्यूल होना चाहिए।
- फिर फ़ंक्शन के लिए नीचे दिए गए कोड को कॉपी और पेस्ट करें। उस कार्यपुस्तिका के लिए फ़ंक्शन का नाम अद्वितीय होना चाहिए। कोष्ठकों में तर्कों की सूची (यदि कोई हो) दर्ज करें। यदि फ़ंक्शन किसी तर्क का उपयोग नहीं करता है, तो VBA संपादक खाली कोष्ठकों का एक सेट जोड़ता है।
2618
- इसके अलावा, यह हिस्सा महत्वपूर्ण है। VBA कोड डालें जो आपके इच्छित उद्देश्य को पूरा करता है। वह मान जिसे आप इस फ़ंक्शन से वापस करना चाहते हैं, एक चर में संग्रहीत किया जाएगा; एक वेरिएबल जिसका नाम फ़ंक्शन के नाम के समान है।
- अंत में, फ़ंक्शन को अंतिम फ़ंक्शन के साथ समाप्त करें।
और पढ़ें: VBA उपयोगकर्ता परिभाषित फ़ंक्शन का उपयोग कैसे करें (4 उपयुक्त उदाहरण)
समान रीडिंग
- एक्सेल वीबीए में 22 मैक्रो उदाहरण
- 20 प्रैक्टिकल कोडिंग टिप्स टू मास्टर एक्सेल वीबीए
- एक्सेल में वीबीए कोड कैसे लिखें (आसान चरणों के साथ)
- एक्सेल में VBA मैक्रोज़ के प्रकार (एक त्वरित गाइड)
2. एक्सेल VBA सबरूटीन
निम्नलिखित उदाहरण में, आप देखेंगे कि कैसे Excel VBA में सबरूटीन काम करता है। यहां सब सबरूटीन की बॉडी शुरू करता है। सबरूटीन का नाम sq_root है। उपनेमका के शरीर में, हम सेल में एक कार्य करते हैं ए2 । कार्य सेल A2 में वर्गमूल का प्रदर्शन कर रहा है। इसका अर्थ है, यदि सेल में कोई संख्या है, तो एक्सेल VBA उस सेल के वर्गमूल का प्रदर्शन करेगा। End Sub सबरूटीन के मुख्य भाग को समाप्त करता है।
सबरूटीन बनाने के लिए, इन चरणों का पालन करें:
- सबसे पहले, VB Editor<को सक्रिय करें। 2> ( Alt+F11 दबाएं)।
- दूसरा, प्रोजेक्ट विंडो में कार्यपुस्तिका का चयन करें।
- तीसरा, सम्मिलित करें चुनें और फिर मॉड्यूल VBA मॉड्यूल डालने के लिए। आप मौजूदा कोड मॉड्यूल का भी उपयोग कर सकते हैं। कोड मॉड्यूल एक मानक VBA मॉड्यूल होना चाहिए। 13>
- इसके अलावा, VBA कोड डालें जिसे आप निष्पादित करना चाहते हैं।
1329
- अंत में, एंड सब<2 के साथ सबरूटीन>.
उपनेमका और उपनेमका के बीच मुख्य अंतर; एक्सेल VBA में फंक्शन
उपनेमका और कार्यों को अलग-अलग करने के बाद हम नीचे दी गई तालिका में अंतर का निष्कर्ष निकाल सकते हैं।
फ़ंक्शन | सबरूटीन्स |
---|---|
1) एक मान देता है। | 1) कार्यों का एक सेट करता है, लेकिन कोई मान नहीं देता . |
2) एक चर का उपयोग करके कार्यों को बुलाया जाता है। | 2) घोषणा के बाद कार्यक्रम के भीतर कहीं से भी कई प्रकारों में वापस बुलाया जा सकता है। |
3) स्प्रेडशीट में सूत्र के रूप में इस्तेमाल किया जा सकता है। | 3) इस्तेमाल नहीं किया जा सकतासीधे स्प्रैडशीट्स में सूत्रों के रूप में। |
4) हम स्प्रैडशीट्स में फ़ार्मुलों के रूप में फ़ंक्शन का उपयोग कर सकते हैं। कोड चलाने के बाद हम इसे कई बार निष्पादित कर सकते हैं। | 4) एक्सेल वीबीए सबरूटीन का परिणाम खोजने के लिए हमें पहले वांछित सेल में एक मान डालना होगा। |
5) सिंटेक्स: फ़ंक्शन फ़ंक्शन_नाम() //कोड का सेट एंड फ़ंक्शन | 5) सिंटैक्स: सब सब_नेम () // कोड का सेट एंड सब |
याद रखने योग्य बातें
- डेवलपर टैब इन विधियों का उपयोग करने से पहले सक्षम होना चाहिए।
- हम सबरूटीन<खोज सकते हैं डेवलपर टैब में मैक्रोज़ में 2> जबकि कस्टम खोज का उपयोग करते हुए फ़ंक्शन टैब में यूज़र-डिफ़ाइंड फ़ंक्शन।
निष्कर्ष
अगर आपको अभी भी इनमें से किसी भी निर्देश या विसंगतियों से परेशानी हो रही है, तो हमें टिप्पणियों में बताएं। हमारी टीम आपके सभी सवालों का जवाब देने के लिए तैयार है। एक्सेल से संबंधित किसी भी समस्या के समाधान के लिए आप हमारी वेबसाइट ExcelWIKI पर जा सकते हैं।