1
एक नई कार्यपुस्तिका बनाएं या कार्यपुस्तिका खोलें, जहां आप अपने नए बनाए गए प्रयोक्ता परिभाषित फ़ंक्शन (एफडीयू) का उपयोग करना चाहते हैं।
2
विजुअल बेसिक संपादक खोलें जो टूल्स-> मैक्रो-> विज़ुअल बेसिक संपादक (या Alt + F11 दबाकर) पर जाकर माइक्रोसॉफ्ट एक्सेल में बनाया गया है।
3
एक नया मॉड्यूल जोड़ें संकेतित बटन पर क्लिक करके अपनी कार्यपुस्तिका में आप वर्कशीट में एक नया मॉड्यूल जोड़े बिना उपयोगकर्ता-निर्धारित फ़ंक्शन बना सकते हैं, लेकिन यह आपको उसी कार्यपुस्तिका में अन्य कार्यपत्रकों में उपयोग करने से रोक देगा।
4
अपने फ़ंक्शन के "हेडर" या "प्रोटोटाइप" बनाएं। इसमें निम्नलिखित संरचना होनी चाहिए: सार्वजनिक फ़ंक्शन TheNameOfYourFunction (param1 के रूप में प्रकार 1, पैरा 2 प्रकार के रूप में) रिटर्न प्रकार के रूप में आप चाहते हैं कि जितने भी पैरामीटर हो सकते हैं, और उनके प्रकार किसी भी मूल डेटा प्रकार या Excel ऑब्जेक्ट प्रकार जैसे रेंज हो सकते हैं। आप पैरामीटर को "ऑपरेंड" के रूप में सोच सकते हैं, जिस पर आपका कार्य कार्य करेगा उदाहरण के लिए, जब आप 45 डिग्री के साइन की गणना करने के लिए एसआईएन (45) कहते हैं, 45 को पैरामीटर के रूप में लिया जाएगा। फिर आपका फ़ंक्शन कोड कुछ मूल्य गणना करने और परिणाम प्रदर्शित करने के लिए इस मान का उपयोग करेगा।
5
फंक्शन कोड जोड़ें, यह सुनिश्चित करें: 1) मापदंडों द्वारा प्रदान किए गए मानों का उपयोग करें- 2) फ़ंक्शन के नाम पर परिणाम निर्दिष्ट करें - और 3) "अंतिम फ़ंक्शन" के साथ फ़ंक्शन को बंद करें। VBA या किसी अन्य भाषा में प्रोग्राम को सीखना कुछ समय ले सकता है और एक विस्तृत ट्यूटोरियल की आवश्यकता होती है । हालांकि, फ़ंक्शंस में आमतौर पर छोटे कोड ब्लॉक होते हैं और किसी भाषा की कुछ विशेषताओं का उपयोग करते हैं। VBA भाषा के सबसे उपयोगी तत्व हैं:
- ब्लॉक अगर, जो आपको कोड के एक हिस्से को निष्पादित करने की अनुमति देता है यदि कोई शर्त पूरी हो। उदाहरण के लिए:
लोक फंक्शन कोर्स रिजल्ट (स्ट्रिंग के रूप में पूर्णांक के रूप में ग्रिड)
यदि ग्रेड> = 5 तो फिर
कोर्सरिसल्ट = "स्वीकृत"
अन्यथा
कोर्सरिसल्ट = "अस्वीकृत"
अंत अगर
अंतिम फ़ंक्शन
एक कोड ब्लॉक में तत्वों की सूचना दें अगर: यदि शर्त अब कोड ELSE कोड अंत अगर
. खोजशब्द अन्यथा कोड के दूसरे भाग के साथ वैकल्पिक हैं - ब्लॉक की, जो कोड का एक भाग निष्पादित करता है जब (समय) या जब तक (तब तक) एक शर्त पूरी हुई है। उदाहरण के लिए:
सार्वजनिक फ़ंक्शन ISPrime (पूर्णांक के रूप में मूल्य) बूलियन के रूप में
डीमैं इंटि इंटिजर के रूप में
मैं = 2
IsPrime = सत्य
की
अगर मूल्य / आई = आईटी (मूल्य / आई) तो फिर
IsPrime = गलत
अंत अगर
मैं = आई + 1
लूप जबकि मैं < value And IsPrime = True
अंतिम फ़ंक्शन
तत्वों को फिर से नोट करें: DO कोड लूप की स्थिति में / जब तक
. नोट भी दूसरी पंक्ति जिसमें एक वेरिएबल "घोषित" है आप अपने कोड में चर जोड़ सकते हैं, ताकि आप बाद में उनका उपयोग कर सकें। चर कोड के भीतर अस्थायी मानों के रूप में कार्य करते हैं। अंत में, बुलियन के रूप में फ़ंक्शन के बयान पर ध्यान दें, जो एक डेटा प्रकार है जो केवल सही और गलत कहता है। यह निर्धारित करने के लिए यह तरीका है कि कोई नंबर प्राइम आदर्श नहीं है, लेकिन मुझे इसे पढ़ने के लिए कोड को आसान बनाने के लिए छोड़ देना चाहिए। - ब्लॉक के लिए, जो कोड के एक हिस्से को एक निर्दिष्ट संख्या को निष्पादित करता है। उदाहरण के लिए:
सार्वजनिक फ़ंक्शन फैक्टोरीयल (पूर्णांक के रूप में मूल्य) लंबे समय तक
दीम परिणाम लम्बी के रूप में
डीमैं इंटि इंटिजर के रूप में
यदि मूल्य = 0 तब
परिणाम = 1
ElseIf मान = 1 फिर
परिणाम = 1
अन्यथा
परिणाम = 1
मैं = 1 मूल्य के लिए
परिणाम = परिणाम * i
अगला
अंत अगर
फैक्टोरियल = परिणाम
अंतिम फ़ंक्शन
तत्वों को फिर से नोट करें:चर = कम सीमा के लिए ऊपरी सीमा कोड अगला
. नोट भी तत्व elseif निर्देश में जोड़ा अगर, जो आपको निष्पादित होने वाले कोड में और विकल्प जोड़ने की अनुमति देता है। अंत में, समारोह की घोषणा और चर "परिणाम" के रूप में ध्यान दें लंबे समय तक. डेटा प्रकार लंबे समय तक `पूर्णांक` से अधिक मूल्यों की अनुमति देता है
यहाँ एक फ़ंक्शन के लिए कोड है जो शब्दों को संख्याओं में परिवर्तित करता है।
6
अपनी कार्यपुस्तिका पर वापस जाएं और एक के साथ एक सेल की सामग्री शुरू करने के द्वारा समारोह का उपयोग करें बराबर आपकी भूमिका के नाम के बाद फ़ंक्शन नाम में एक ओपनिंग कोष्ठक को जोड़ें, पैरामीटर अलग करके
अल्पविराम और अंतिम समापन कोष्ठक। उदाहरण के लिए:
= नंबरटोलेटर (ए 4) आप अपने यूजर परिभाषित फार्मूला का इस्तेमाल श्रेणी में भी कर सकते हैं
उपयोगकर्ता परिभाषित सूत्र में प्रवेश करने के लिए विज़ार्ड में बस बटन पर क्लिक करें
fx सूत्र पट्टी के बाईं ओर स्थित है। पैरामीटर तीन प्रकार के हो सकते हैं:
- सीधे सूत्रों को सेल सूत्र में टाइप किया गया। स्ट्रिंग इस मामले में उद्धरण चिह्नों में संलग्न होना चाहिए।
- के रूप में सेल संदर्भ बी -6 या अंतराल के रूप में ए 1: सी 3 (पैरामीटर प्रकार का होना चाहिए अंतराल ")
- अन्य कार्यों को इसके कार्य में व्यवस्थित किया जाता है (इसके कार्य को अन्य कार्यों के भीतर भी वर्गीकृत किया जा सकता है) वह है: = फैक्टोरियल (मैक्स (डी 6: डी 8))
7
सत्यापित करें कि परिणाम ठीक है फ़ंक्शन का उपयोग करने के कई बार यह सुनिश्चित करने के बाद कि यह सही तरीके से अलग पैरामीटर मूल्यों को संभालता है: