Windows

VBA

कैसे एक्सेल में कस्टम फ़ंक्शन बनाने के लिए

कैसे एक्सेल में कस्टम फ़ंक्शन बनाने के लिए

विषयसूची:

Anonim

माइक्रोसॉफ्ट एक्सेल पैक कई पूर्व परिभाषित कार्यों के साथ आता है जो हमारे लिए अधिकतम नौकरी करता है। ज्यादातर मामलों में अंतर्निहित कार्यों के अलावा हमें किसी और कार्य की आवश्यकता नहीं है। लेकिन, अगर आपको कुछ कार्यक्षमता की आवश्यकता है जो किसी पूर्व परिभाषित एक्सेल फ़ंक्शन द्वारा प्रदान नहीं किया जा रहा था?

माइक्रोसॉफ्ट एक्सेल हमें कस्टम एक्सेल फ़ंक्शन या उपयोगकर्ता परिभाषित फ़ंक्शंस बनाने की अनुमति देता है का उपयोग कर VBA । हम अपनी इच्छित कार्यक्षमता के साथ कस्टम एक्सेल फ़ंक्शंस बना सकते हैं और उन्हें Excel शीट में "=" का उपयोग करके फ़ंक्शन नाम के बाद नियमित एक्सेल फ़ंक्शंस के रूप में एक्सेस किया जा सकता है। मैं आपको वीबीए का उपयोग कर कस्टम एक्सेल फ़ंक्शंस बनाने के चरणों के माध्यम से ले जाऊंगा।

कस्टम एक्सेल फ़ंक्शंस बनाएं

चूंकि हम वीबीए का उपयोग करके कस्टम एक्सेल फंक्शन बनायेंगे, हमें पहले "डेवलपर" टैब को सक्षम करने की आवश्यकता है। डिफ़ॉल्ट रूप से, यह सक्षम नहीं है और हम इसे सक्षम कर सकते हैं। एक्सेल शीट खोलें और एक्सेल बटन पर क्लिक करें और फिर "एक्सेल विकल्प" पर क्लिक करें। फिर " रिबन में डेवलपर टैब दिखाएं " के बगल में स्थित बॉक्स को चेक करें।

अब, विजुअल बेसिक एडिटर खोलने के लिए, डेवलपर टैब पर टैप करें और विजुअल लॉन्च करने के लिए "विजुअल बेसिक" आइकन पर क्लिक करें मूल संपादक।

आप Visual Basic Editor को लॉन्च करने के लिए कीबोर्ड शॉर्टकट " Alt + F11 " का भी उपयोग कर सकते हैं। यदि आप इस कीबोर्ड शॉर्टकट का उपयोग करते हैं, तो डेवलपर टैब को भी सक्षम करने की कोई आवश्यकता नहीं है।

अब, सब कुछ कस्टम एक्सेल फ़ंक्शन बनाने के लिए सेट है। "माइक्रोसॉफ्ट एक्सेल ऑब्जेक्ट्स" पर राइट क्लिक करें, "सम्मिलित करें" पर क्लिक करें और फिर "मॉड्यूल" पर क्लिक करें।

यह सादे विंडो खोलता है जो कोड लिखने का स्थान है।

कोड लिखने से पहले, आपको चाहिए नमूना वाक्यविन्यास को समझने के लिए जिसे कस्टम एक्सेल फ़ंक्शन बनाने के लिए पालन किया जाना चाहिए और यहां यह कैसे है,

फ़ंक्शन मेरा फ़ंक्शन (तर्क) वापसी प्रकार
myFunction = some_calculation
अंतिम फ़ंक्शन

कोई `वापसी नहीं है `जैसा कि हमारे पास सामान्य प्रोग्रामिंग भाषाओं के साथ है।

सादे खिड़की में अपना कोड डालें जो अभी खोला गया है। उदाहरण के लिए, मैं एक फ़ंक्शन "FeesCalculate" बनाउंगा जो फ़ंक्शन को प्रदान किए गए मान के `8%` की गणना करता है। मैंने वापसी प्रकार का उपयोग "डबल" के रूप में किया क्योंकि मूल्य दशमलव में भी हो सकता है। आप देख सकते हैं कि, मेरा कोड वीबीए के सिंटैक्स का पालन करता है।

अब, एक्सेल वर्कबुक को सहेजने का समय है। मैक्रो के साथ एक्सेल शीट का उपयोग करने के लिए इसे `.xslm` के विस्तार से सहेजें। यदि आप इसे इस एक्सटेंशन से नहीं सहेजते हैं, तो यह एक त्रुटि फेंकता है।

यह है!

अब, आप एक्सेल शीट में उपयोगकर्ता परिभाषित फ़ंक्शन का उपयोग सामान्य एक्सेल फ़ंक्शन को "=" का उपयोग कर कर सकते हैं। जब आप सेल में "=" टाइप करना प्रारंभ करते हैं, तो यह आपको अन्य अंतर्निर्मित फ़ंक्शन के साथ बनाया गया फ़ंक्शन दिखाता है।

आप नीचे दिए गए उदाहरण को देख सकते हैं:

एक्सेल कस्टम फ़ंक्शंस माइक्रोसॉफ्ट एक्सेल के पर्यावरण को नहीं बदल सकता है और इस प्रकार उनके पास सीमाएं हैं।

कस्टम एक्सेल फ़ंक्शंस की सीमाएं

कस्टम एक्सेल फ़ंक्शन निम्न कार्य नहीं कर सकते हैं,

  • स्प्रेडशीट पर सेल डालें, प्रारूपित करें या हटाएं।
  • किसी अन्य सेल के मान को बदलना।
  • जोड़ना कार्यपुस्तिका के नाम।
  • कार्यपुस्तिका में शीट का नाम बदलें, हटाएं, स्थानांतरित करें या जोड़ें।

ऐसी कई सीमाएं हैं और उनमें से कुछ उल्लेख हैं।

कस्टम बनाने के लिए ये सरल कदम हैं एक्सेल फ़ंक्शंस।