एक्सेल VBA फ़ंक्शन ट्यूटोरियल: रिटर्न, कॉल, उदाहरण

एक समारोह क्या है?

फ़ंक्शन कोड का एक टुकड़ा है जो एक विशिष्ट कार्य करता है और परिणाम देता है। फ़ंक्शन का उपयोग ज़्यादातर दोहराए जाने वाले कार्यों को करने के लिए किया जाता है जैसे आउटपुट के लिए डेटा को फ़ॉर्मेट करना, गणना करना आदि।

मान लीजिए कि आप एक ऐसा प्रोग्राम बना रहे हैं जो लोन पर ब्याज की गणना करता है। आप एक ऐसा फ़ंक्शन बना सकते हैं जो लोन की राशि और भुगतान अवधि को स्वीकार करता है। फिर फ़ंक्शन लोन की राशि और भुगतान अवधि का उपयोग करके ब्याज की गणना कर सकता है और मूल्य लौटा सकता है।

फ़ंक्शन का उपयोग क्यों करें

फंक्शन्स का उपयोग करने के लाभ वही हैं जो ऊपर दिए गए अनुभाग में बताए गए हैं कि सबरूटीन्स का उपयोग क्यों करें।

फ़ंक्शन नामकरण के नियम

फ़ंक्शन नामकरण के नियम, उप-रूटीन नामकरण के नियमों पर ऊपर दिए गए अनुभाग के समान ही हैं।

फ़ंक्शन घोषित करने के लिए VBA सिंटैक्स

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)
    myFunction = arg1 + arg2
End Function

यहाँ वाक्यविन्यास में,

कोड कार्य
  • “निजी फ़ंक्शन myFunction(…)”
  • यहां “Function” कीवर्ड का उपयोग “myFunction” नामक फ़ंक्शन को घोषित करने और फ़ंक्शन के मुख्य भाग को प्रारंभ करने के लिए किया जाता है।
  • 'Private' कीवर्ड का उपयोग फ़ंक्शन के दायरे को निर्दिष्ट करने के लिए किया जाता है
  • “ByVal arg1 As Integer, ByVal arg2 As Integer”
  • यह पूर्णांक डेटा प्रकार के दो पैरामीटर घोषित करता है, जिनके नाम 'arg1' और 'arg2' हैं।
  • myFunction = arg1 + arg2
  • arg1 + arg2 अभिव्यक्ति का मूल्यांकन करता है और परिणाम को फ़ंक्शन के नाम पर निर्दिष्ट करता है।
  • “समाप्त फ़ंक्शन”
  • “End Sub” का उपयोग फ़ंक्शन के मुख्य भाग को समाप्त करने के लिए किया जाता है

उदाहरण सहित प्रदर्शित कार्य:

फ़ंक्शन सबरूटीन से बहुत मिलते-जुलते हैं। सबरूटीन और फ़ंक्शन के बीच मुख्य अंतर यह है कि फ़ंक्शन कॉल किए जाने पर मान लौटाता है। जबकि सबरूटीन कॉल किए जाने पर मान नहीं लौटाता। मान लीजिए कि आप दो संख्याओं को जोड़ना चाहते हैं। आप एक ऐसा फ़ंक्शन बना सकते हैं जो दो संख्याओं को स्वीकार करता है और संख्याओं का योग लौटाता है।

  1. उपयोगकर्ता इंटरफ़ेस बनाएँ
  2. फ़ंक्शन जोड़ें
  3. कमांड बटन के लिए कोड लिखें
  4. कोड का परीक्षण करें

चरण 1) यूजर इंटरफेस

नीचे दिखाए अनुसार वर्कशीट में एक कमांड बटन जोड़ें

VBA फ़ंक्शन और सबरूटीन

CommanButton1 के निम्नलिखित गुणों को निम्न पर सेट करें।

एस / एन नियंत्रण संपत्ति वैल्यू
1 कमांडबटन1 नाम btnजोड़ेंNumbers
2 शीर्षक Numbers समारोह


आपका इंटरफ़ेस अब निम्नानुसार दिखाई देना चाहिए

VBA फ़ंक्शन और सबरूटीन

चरण 2) फ़ंक्शन कोड.

  1. कोड विंडो खोलने के लिए Alt + F11 दबाएँ
  2. निम्नलिखित कोड जोड़ें
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)
    addNumbers = firstNumber + secondNumber
End Function

यहाँ कोड में,

कोड कार्य
  • “निजी फ़ंक्शन जोड़ेंNumbers(…) ”
  • यह एक निजी फ़ंक्शन "add" घोषित करता हैNumbers” जो दो पूर्णांक पैरामीटर स्वीकार करता है।
  • “ByVal प्रथम संख्या पूर्णांक के रूप में, ByVal द्वितीय संख्या पूर्णांक के रूप में”
  • यह दो पैरामीटर वैरिएबल घोषित करता है firstNumber और secondNumber
  • "जोड़ेंNumbers = प्रथम संख्या + द्वितीय संख्या”
  • यह firstNumber और secondNumber मान जोड़ता है और जोड़ने के लिए योग निर्दिष्ट करता हैNumbers.

चरण 3) फ़ंक्शन को कॉल करने वाला कोड लिखें

  1. btnAdd पर राइट क्लिक करेंNumbers_कमांड बटन पर क्लिक करें
  2. कोड देखें चुनें
  3. निम्नलिखित कोड जोड़ें
Private Sub btnAddNumbersFunction_Click()
    MsgBox addNumbers(2, 3)
End Sub

यहाँ कोड में,

कोड कार्य
“संदेशBox जोड़नाNumbers(2,3) "
  • यह add फ़ंक्शन को कॉल करता हैNumbers और 2 और 3 को पैरामीटर के रूप में पास करता है। फ़ंक्शन दो संख्याओं का योग पाँच (5) लौटाता है

चरण 4) प्रोग्राम चलाएँ, आपको निम्नलिखित परिणाम मिलेंगे

VBA फ़ंक्शन और सबरूटीन

उपरोक्त कोड युक्त Excel डाउनलोड करें

उपरोक्त एक्सेल कोड डाउनलोड करें

सारांश

  • फ़ंक्शन कोड का एक टुकड़ा है जो एक विशिष्ट कार्य करता है। एक फ़ंक्शन निष्पादन के बाद एक मान लौटाता है।
  • सबरूटीन और फ़ंक्शन दोनों ही कोड पुनः प्रयोज्यता प्रदान करते हैं
  • सबरूटीन और फ़ंक्शन दोनों ही कोड के बड़े हिस्से को छोटे प्रबंधनीय कोड में तोड़ने में मदद करते हैं।