सबरूटीनमधील फरक & एक्सेल VBA मध्ये कार्य

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

एक्सेल मधील कस्टम फंक्शन/वापरकर्ता-परिभाषित फंक्शन प्रक्रिया आणि उप-प्रक्रिया/सबरुटिन मध्‍ये पुष्कळ समानता आहेत. तथापि, कार्यपद्धती कार्यपद्धतींमध्ये सबरुटीन प्रक्रियेपासून काही महत्त्वाचे फरक आहेत. या लेखात, आपण 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) वाक्यरचना:

सब उप_नाव ()

//कोडांचा संच

समाप्त उप

लक्षात ठेवण्याच्या गोष्टी

  • या पद्धती वापरण्यापूर्वी विकसक टॅब सक्षम केलेला असणे आवश्यक आहे.
  • आम्ही सबरुटीन<शोधू शकतो 2> डेव्हलपर टॅबमध्‍ये मॅक्रो मध्‍ये सानुकूल शोध वापरून फंक्शन टॅबमध्‍ये वापरकर्ता-परिभाषित कार्ये.

निष्कर्ष

तुम्हाला अद्याप यापैकी कोणत्याही सूचनांबाबत समस्या येत असल्यास किंवा विसंगती असल्यास, आम्हाला टिप्पण्यांमध्ये कळवा. आमची टीम तुमच्या सर्व प्रश्नांची उत्तरे देण्यासाठी तयार आहे. कोणत्याही एक्सेल-संबंधित समस्यांसाठी, तुम्ही आमच्या वेबसाइट ExcelWIKI उपायांसाठी भेट देऊ शकता.

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