सामग्री सारणी
एक्सेल मधील कस्टम फंक्शन/वापरकर्ता-परिभाषित फंक्शन प्रक्रिया आणि उप-प्रक्रिया/सबरुटिन मध्ये पुष्कळ समानता आहेत. तथापि, कार्यपद्धती कार्यपद्धतींमध्ये सबरुटीन प्रक्रियेपासून काही महत्त्वाचे फरक आहेत. या लेखात, आपण Excel VBA मध्ये सबरूटीन आणि फंक्शनमधील फरक पाहू.
सराव वर्कबुक डाउनलोड करा
तुम्ही सराव वर्कबुक येथून डाउनलोड करू शकता.
सबरुटीन आणि फंक्शन.xlsm
सबरूटीनचा परिचय & एक्सेल VBA मधील फंक्शन
सर्वात महत्त्वाचा फरक म्हणजे फंक्शन मूल्य (संख्या किंवा मजकूर स्ट्रिंग) मिळवते. फंक्शन प्रक्रियेचे मूल्य व्हेरिएबलमध्ये साठवले जाते; एक व्हेरिएबल ज्याचे नाव फंक्शनच्या नावासारखे आहे. सबरूटीन कार्यांचा काही संच करते आणि फंक्शन्ससारखे मूल्य परत करत नाही.
1. एक्सेल VBA वापरकर्ता-परिभाषित कार्य
खालील उदाहरण पहा. AddTwoNumber हे फंक्शनचे नाव आहे. हे फंक्शन आर्ग्युमेंट्स ( arg1 आणि arg2 ) म्हणून पास केलेल्या दोन संख्यांची बेरीज देईल. बेरीज फंक्शनच्या नावाप्रमाणेच AddTwoNumber नावाच्या व्हेरिएबलमध्ये साठवली जाते.
AddTwoNumber VBA फंक्शन
सानुकूल फंक्शन तयार करण्यासाठी, या चरणांचे अनुसरण करा:
- प्रथम, Alt+F11 दाबून VBA संपादक सक्रिय करा.
- दुसरं, प्रोजेक्ट<मधील वर्कबुक निवडा. 2> विंडो.
- तिसरे, VBA घालण्यासाठी Insert आणि नंतर Module निवडा तुम्ही विद्यमान कोड मॉड्यूल देखील वापरू शकता. कोड मॉड्यूल हे मानक VBA मॉड्यूल असणे आवश्यक आहे.
- नंतर फंक्शनसाठी खालील कोड कॉपी आणि पेस्ट करा. त्या कार्यपुस्तिकेसाठी फंक्शनचे नाव युनिक असणे आवश्यक आहे. कंसात वितर्कांची सूची (असल्यास) प्रविष्ट करा. फंक्शन आर्ग्युमेंट वापरत नसल्यास, VBA एडिटर रिकाम्या कंसांचा संच जोडतो.
3130
- याशिवाय, हा भाग महत्त्वाचा आहे. तुमचा इच्छित उद्देश पूर्ण करणारा VBA कोड घाला. या फंक्शनमधून तुम्हाला जे मूल्य परत करायचे आहे ते व्हेरिएबलमध्ये साठवले जाईल; एक व्हेरिएबल ज्याचे नाव फंक्शनच्या नावासारखे आहे.
- शेवटी, समाप्त फंक्शन सह फंक्शन समाप्त करा.
अधिक वाचा: VBA वापरकर्ता परिभाषित कार्य कसे वापरावे (4 योग्य उदाहरणे)
समान वाचन
- एक्सेल VBA मधील 22 मॅक्रो उदाहरणे
- 20 एक्सेल VBA मास्टर करण्यासाठी व्यावहारिक कोडिंग टिपा
- एक्सेलमध्ये VBA कोड कसा लिहायचा (सोप्या चरणांसह)
- एक्सेलमधील VBA मॅक्रोचे प्रकार (एक द्रुत मार्गदर्शक)
2. एक्सेल VBA सबरूटीन
खालील उदाहरणात, Excel VBA मधील सबरूटीन कसे कार्य करते ते तुम्हाला दिसेल. येथे सब सबरूटीनचा मुख्य भाग सुरू करतो. सबरूटीनचे नाव स्क्वेअर_रूट आहे. सबरुटिनच्या मुख्य भागामध्ये, आम्ही सेलमध्ये एक कार्य करतो A2 . कार्य सेल A2 मध्ये वर्गमूळ पार पाडत आहे. याचा अर्थ, सेलमध्ये कोणतीही संख्या असल्यास, Excel VBA त्या सेलचे वर्गमूळ कार्य करेल. एंड सब सबरूटीनचा मुख्य भाग संपतो.
सब रूटीन तयार करण्यासाठी, या चरणांचे अनुसरण करा:
- प्रथम, VB संपादक<सक्रिय करा. 2> ( Alt+F11 दाबा).
- दुसरे, प्रोजेक्ट विंडोमध्ये वर्कबुक निवडा.
- तिसरे, इन्सर्ट निवडा. VBA मॉड्यूल घालण्यासाठी आणि नंतर मॉड्यूल . तुम्ही विद्यमान कोड मॉड्यूल देखील वापरू शकता. कोड मॉड्यूल हे मानक VBA मॉड्यूल असणे आवश्यक आहे.
- पुढे, सबरूटीनच्या नावानंतर SUB कीवर्ड प्रविष्ट करा.
- याशिवाय, तुम्हाला जो VBA कोड करायचा आहे तो घाला.
4585
- शेवटी, एंड सब<2 सह सबरूटीन>.
सबरूटीनमधील मुख्य फरक आणि एक्सेल VBA मधील फंक्शन
सबरूटीन आणि फंक्शन्स स्वतंत्रपणे पार पाडल्यानंतर आपण खालील तक्त्यातील फरकांचा निष्कर्ष काढू शकतो.
फंक्शन्स | सबरुटिन |
---|---|
1) एक मूल्य मिळवते. | 1) कार्यांचा संच करते परंतु मूल्य परत करत नाही . |
2) व्हेरिएबल वापरून फंक्शन्स कॉल केले जातात. | 2) डिक्लेरेशननंतर प्रोग्राममधील कोठूनही एकाधिक प्रकारांमध्ये परत बोलावले जाऊ शकते. |
3) स्प्रेडशीटमध्ये सूत्र म्हणून वापरले जाऊ शकते. | 3) वापरले जाऊ शकत नाहीथेट स्प्रेडशीटमध्ये सूत्र म्हणून. |
4) आपण स्प्रेडशीटमध्ये सूत्र म्हणून फंक्शन्स वापरू शकतो. कोड चालवल्यानंतर आम्ही ते अनेक वेळा करू शकतो. | 4) एक्सेल VBA सबरूटीनचा परिणाम शोधण्यासाठी आम्हाला प्रथम इच्छित सेलमध्ये मूल्य समाविष्ट करावे लागेल. |
5) सिंटॅक्स: फंक्शन फंक्शन_नाव() //कोडांचा संच हे देखील पहा: एक्सेलमधील लाइन ब्रेक्स कसे काढायचे (5 मार्ग) समाप्त फंक्शन | 5) वाक्यरचना: सब उप_नाव () //कोडांचा संच समाप्त उप |
लक्षात ठेवण्याच्या गोष्टी
- या पद्धती वापरण्यापूर्वी विकसक टॅब सक्षम केलेला असणे आवश्यक आहे.
- आम्ही सबरुटीन<शोधू शकतो 2> डेव्हलपर टॅबमध्ये मॅक्रो मध्ये सानुकूल शोध वापरून फंक्शन टॅबमध्ये वापरकर्ता-परिभाषित कार्ये.
निष्कर्ष
तुम्हाला अद्याप यापैकी कोणत्याही सूचनांबाबत समस्या येत असल्यास किंवा विसंगती असल्यास, आम्हाला टिप्पण्यांमध्ये कळवा. आमची टीम तुमच्या सर्व प्रश्नांची उत्तरे देण्यासाठी तयार आहे. कोणत्याही एक्सेल-संबंधित समस्यांसाठी, तुम्ही आमच्या वेबसाइट ExcelWIKI उपायांसाठी भेट देऊ शकता.