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

विषय - सूची:

Anonim

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

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

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

कार्यों का उपयोग क्यों करें

फ़ंक्शन का उपयोग करने के फायदे उप-खंडों का उपयोग करने पर उपरोक्त अनुभाग के समान हैं।

नामकरण कार्यों के नियम

सबरूटीन्स के नामकरण के लिए नियमों पर उपरोक्त अनुभाग में समान नामकरण के नियम।

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

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

सिंटैक्स में यहाँ,

कोड कार्य
  • "निजी समारोह myFunction (...)"
  • यहां कीवर्ड "फ़ंक्शन" का उपयोग "myFunction" नामक एक फ़ंक्शन को घोषित करने और फ़ंक्शन के शरीर को शुरू करने के लिए किया जाता है।
  • फ़ंक्शन के दायरे को निर्दिष्ट करने के लिए कीवर्ड 'प्राइवेट' का उपयोग किया जाता है
  • "ByVal arg1 इंटेगर के रूप में, ByVal arg2 इंटेगर के रूप में"
  • यह पूर्णांक डेटा प्रकार के दो मापदंडों को 'arg1' और 'arg2' नाम देता है।
  • myFunction = arg1 + arg2
  • अभिव्यक्ति arg1 + arg2 का मूल्यांकन करता है और परिणाम को फ़ंक्शन का नाम बताता है।
  • "अंतिम समारोह"
  • फ़ंक्शन के शरीर को समाप्त करने के लिए "एंड सब" का उपयोग किया जाता है

उदाहरण के साथ प्रदर्शन

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

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

चरण 1) उपयोगकर्ता इंटरफ़ेस

कार्यपत्रक में एक कमांड बटन जोड़ें जैसा कि नीचे दिखाया गया है

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

एस / एन नियंत्रण संपत्ति मूल्य
1 कमांडबटन १ नाम btnAddNumbers
शीर्षक नंबर फ़ंक्शन जोड़ें

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

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

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

यहाँ कोड में,

कोड कार्य
  • "निजी कार्य
  • यह एक निजी फ़ंक्शन "addNumbers" की घोषणा करता है जो दो पूर्णांक मापदंडों को स्वीकार करता है।
  • "इंटर्जर के रूप में बायवाल फर्स्टनंबर, इंटर्जर के रूप में बायवाल सेकंडनंबर"
  • यह दो पैरामीटर वैरिएबल को घोषित करता है पहला नम्बर और दूसरा नम्बर
  • "addNumbers = firstNumber + secondNumber"
  • यह फर्स्टनंबर और सेकंडनंबर वैल्यूज जोड़ता है और ऐड करने के लिए योग प्रदान करता है।

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

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

यहाँ कोड में,

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

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

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

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

सारांश:

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