/ / एक्सेल वीबीए समारोह और उप

एक्सेल वीबीए फंक्शन और सब

समारोह | उप

ए के बीच का अंतर समारोह और ए उप में एक्सेल VBA यह है कि एक कार्य एक मूल्य वापस कर सकता है जबकि एक उप नहीं कर सकता है। कार्यक्रम आकार बढ़ने के साथ कार्य और सब बहुत उपयोगी हो जाते हैं।

समारोह

यदि आप Excel VBA को ऐसा कार्य करने के लिए चाहते हैंपरिणाम देता है, आप एक फ़ंक्शन का उपयोग कर सकते हैं। एक फ़ंक्शन को मॉड्यूल में रखें (विजुअल बेसिक एडिटर में, सम्मिलित करें, मॉड्यूल पर क्लिक करें)। उदाहरण के लिए, नाम क्षेत्र के साथ समारोह।

Function Area(x As Double, y As Double) As Double

Area = x * y

End Function

स्पष्टीकरण: इस फ़ंक्शन में दो तर्क (प्रकार के डबल) और एक रिटर्न प्रकार (डबल के प्रकार के साथ भाग) भी है। आप अपने कोड में फ़ंक्शन (क्षेत्र) के नाम का उपयोग यह इंगित करने के लिए कर सकते हैं कि आप किस परिणाम को वापस करना चाहते हैं (यहां x * y)।

अब आप फंक्शन के नाम का उपयोग करके और प्रत्येक तर्क के लिए मूल्य देकर अपने कोड में कहीं और से इस फ़ंक्शन को संदर्भित कर सकते हैं (दूसरे शब्दों में फ़ंक्शन को कॉल करें)।

अपने वर्कशीट पर कमांड बटन रखें और निम्न कोड लाइनें जोड़ें:

Dim z As Double

z = Area(3, 5) + 2

MsgBox z

स्पष्टीकरण: फ़ंक्शन एक मान देता है ताकि आपको अपने कोड में इस मान को "पकड़ना" पड़े। आप इसके लिए एक और चर (जेड) का उपयोग कर सकते हैं। इसके बाद, आप इस चर (यदि आप चाहते हैं) में एक और मान जोड़ सकते हैं। अंत में, एक MsgBox का उपयोग कर मान प्रदर्शित करें।

जब आप पत्रक पर आदेश बटन क्लिक करते हैं, तो परिणाम:

एक्सेल वीबीए समारोह परिणाम

उप

यदि आप एक्सेल वीबीए कुछ क्रियाएं करना चाहते हैं, तो आप उप का उपयोग कर सकते हैं। एक उप मॉड्यूल में रखें (विजुअल बेसिक एडिटर में, सम्मिलित करें, मॉड्यूल पर क्लिक करें)। उदाहरण के लिए, नाम क्षेत्र के साथ सब।

Sub Area(x As Double, y As Double)

MsgBox x * y

End Sub

स्पष्टीकरण: इस उप में दो तर्क हैं (प्रकार डबल)। इसमें वापसी का प्रकार नहीं है! आप सब के नाम का उपयोग करके और प्रत्येक तर्क के लिए मूल्य देकर अपने कोड में कहीं और से इस उप (उप को कॉल करें) का संदर्भ दे सकते हैं।

अपने वर्कशीट पर कमांड बटन रखें और निम्न कोड लाइन जोड़ें:

Area 3, 5

जब आप पत्रक पर आदेश बटन क्लिक करते हैं, तो परिणाम:

एक्सेल वीबीए उप परिणाम

क्या आप फ़ंक्शन के बीच अंतर देख सकते हैंऔर उप? समारोह ने मूल्य 15 लौटाया। हमने इस परिणाम में मूल्य 2 जोड़ा और अंतिम परिणाम प्रदर्शित किया। जब हम सब को बुलाते थे तो हमारे परिणाम पर अधिक नियंत्रण नहीं था (15) क्योंकि एक उप मूल्य वापस नहीं कर सकता!

यह भी पढ़ें: