एक्सेलमा कस्टम प्रकार्यहरू कसरी प्रयोग गर्ने र भण्डार गर्ने

  • यो साझा गर्नुहोस्
Michael Brown

आज हामी अनुकूलन एक्सेल प्रकार्यहरू अन्वेषण गर्न जारी राख्नेछौं। UDF हरू कसरी बनाउने भनेर तपाईलाई पहिले नै थाहा छ (र, मलाई आशा छ, तपाईंले तिनीहरूलाई आफ्नो एक्सेलमा लागू गर्ने प्रयास गर्नुभएको छ), आउनुहोस्, अलि गहिरो खन्नुहोस् र एक्सेलमा प्रयोगकर्ता-परिभाषित प्रकार्यहरू कसरी प्रयोग गर्ने र भण्डारण गर्ने सिक्नुहोस्।

यसबाहेक, हामी तपाइँलाई तपाइँको कार्यहरू एक्सेल एड-इन फाइलमा केही क्लिकहरूमा प्रयोग गर्नको लागि सजिलैसँग कसरी बचत गर्ने भनेर देखाउनेछौं।

त्यसोभए, यहाँ हामी के बारे कुरा गर्न गइरहेका छौं:<1

Excel मा UDF प्रयोग गर्ने बिभिन्न तरिकाहरू

कार्यपत्रमा UDF हरू प्रयोग गर्ने

तपाईँले आफ्नो UDF हरू ठीकसँग काम गरिरहेको छ भनी प्रमाणित गरिसकेपछि, तपाइँ तिनीहरूलाई Excel मा प्रयोग गर्न सक्नुहुन्छ। सूत्रहरू वा VBA कोडमा।

तपाईले नियमित प्रकार्यहरू प्रयोग गरेझैं एक्सेल कार्यपुस्तिकामा आफू अनुकूल कार्यहरू लागू गर्न सक्नुहुन्छ। उदाहरणका लागि, तलको सूत्रलाई कक्षमा लेख्नुहोस्:

= GetMaxBetween(A1:A6,10,50)

UDF लाई नियमित प्रकार्यहरूसँग संयोजनमा प्रयोग गर्न सकिन्छ। उदाहरणका लागि, गणना गरिएको अधिकतम मानमा पाठ थप्नुहोस्:

= CONCATENATE("Maximum value between 10 and 50 is ", GetMaxBetween(A1: A6,10,50))

तपाईँले तलको स्क्रिनसटमा नतिजा देख्न सक्नुहुन्छ:

तपाईं संख्या फेला पार्न सक्छ जुन दुबै अधिकतम छ र 10 देखि 50 सम्मको दायरामा छ।

अर्को सूत्र जाँच गरौं:

= INDEX(A2:A9, MATCH(GetMaxBetween(B2:B9, F1, F2), B2:B9,0)), the

अनुकूल प्रकार्य GetMaxBetween दायरा B2:B9 जाँच गर्छ र 10 र 50 बीचको अधिकतम संख्या फेला पार्छ। त्यसपछि, INDEX + MATCH प्रयोग गरेर, हामीले उत्पादनको नाम पाउँछौं जुन यो अधिकतम मानसँग मेल खान्छ:

तपाईले देख्न सक्नुहुन्छ, अनुकूलन प्रकार्यहरूको प्रयोग नियमित एक्सेल भन्दा धेरै फरक छैनकार्यहरू।

यो गर्दा, याद गर्नुहोस् कि प्रयोगकर्ता-परिभाषित प्रकार्यले मान मात्र फर्काउन सक्छ, तर कुनै अन्य कार्यहरू गर्न सक्दैन। प्रयोगकर्ता-परिभाषित प्रकार्यहरूको प्रतिबन्धहरूको बारेमा थप पढ्नुहोस्।

VBA प्रक्रिया र प्रकार्यहरूमा UDF प्रयोग गर्दै

UDF हरू VBA म्याक्रोहरूमा पनि प्रयोग गर्न सकिन्छ। तल तपाईले म्याक्रो कोड देख्न सक्नुहुन्छ जसले सक्रिय सेल समावेश भएको स्तम्भमा १० देखि ५० सम्मको दायरामा अधिकतम मान खोज्छ।

Sub MacroWithUDF() Dim Rng As Range, maxcase, i As Long with ActiveSheet.Range( कक्षहरू(ActiveCell.CurrentRegion.Row, ActiveCell.Column), कक्षहरू(ActiveCell.CurrentRegion.Rows.Count _ + ActiveCell.CurrentRegion.Row - 1, ActiveCell.Column)) maxcase = GetMaxBetween(.Cells = 0,5) अनुप्रयोग।मेल सक्रिय स्तम्भमा अधिकतम मान फेला पार्छ। यो मान तब हाइलाइट गरिनेछ। तपाईले तलको स्क्रिनसटमा म्याक्रोको नतिजा देख्न सक्नुहुन्छ।

अनुकूल प्रकार्यलाई अर्को अनुकूलन प्रकार्य भित्र पनि प्रयोग गर्न सकिन्छ। पहिले हाम्रो ब्लगमा, हामीले हिज्जे नम्बर नामक अनुकूलन प्रकार्य प्रयोग गरेर नम्बरलाई पाठमा रूपान्तरण गर्ने समस्यालाई हेरेका थियौं।

यसको मद्दतले, हामीले दायराबाट अधिकतम मूल्य प्राप्त गर्न सक्छौं र तुरुन्तै। यसलाई पाठको रूपमा लेख्नुहोस्।

यसको लागि, हामी एउटा नयाँ अनुकूलन प्रकार्य सिर्जना गर्नेछौं जसमा हामी प्रकार्यहरू प्रयोग गर्नेछौं। GetMaxBetween SpellNumber जुन हामीलाई पहिले नै परिचित छ।

फंक्शन SpellGetMaxBetween(rngCells As Range, MinNum, MaxNum) SpellGetMaxBetween = SpellNumber(GetMaxBetween, MaxNum, Endum) प्रकार्य

तपाईले देख्न सक्नुहुन्छ, GetMaxBetween प्रकार्य अर्को अनुकूलन प्रकार्यको लागि एउटा तर्क हो, हिज्जे नम्बर । यसले अधिकतम मान परिभाषित गर्दछ, जसरी हामीले पहिले धेरै पटक गरेका छौं। यो नम्बरलाई त्यसपछि पाठमा रूपान्तरण गरिन्छ।

माथिको स्क्रिनसटमा, तपाईँले कसरी SpellGetMaxBetween प्रकार्यले १०० र ५०० बीचको अधिकतम संख्या फेला पार्छ भनेर देख्न सक्नुहुन्छ। त्यसपछि यसलाई पाठमा रूपान्तरण गर्दछ।

अन्य कार्यपुस्तिकाहरूबाट UDF कल गर्दै

यदि तपाईंले आफ्नो कार्यपुस्तिकामा UDF सिर्जना गर्नुभएको छ भने, यसको मतलब, दुर्भाग्यवश, तपाईंले कुनै पनि समस्याको सामना गर्नुहुने छैन भन्ने होइन।

मेरो अनुभवमा, धेरै प्रयोगकर्ताहरूले ढिलो वा पछि व्यक्तिगत प्रक्रियाहरू र गणनाहरू स्वचालित गर्न म्याक्रो र अनुकूलन प्रकार्यहरूको व्यक्तिगत संग्रह सिर्जना गर्छन्। र यहाँ समस्या उत्पन्न हुन्छ - Visual Basic मा प्रयोगकर्ता परिभाषित प्रकार्यहरूको कोड पछि काममा प्रयोग गर्नको लागि कतै भण्डारण गर्न आवश्यक छ।

अनुकूल प्रकार्य लागू गर्न, तपाईंले बचत गर्नुभएको कार्यपुस्तिका खुला हुनुपर्छ। तपाईको एक्सेलमा। यदि यो छैन भने, तपाईंले #NAME प्राप्त गर्नुहुनेछ! यसलाई प्रयोग गर्न प्रयास गर्दा त्रुटि। यो त्रुटिले तपाईँले सूत्रमा प्रयोग गर्न चाहेको प्रकार्यको नाम Excel लाई थाहा छैन भनी संकेत गर्छ।

यसका तरिकाहरू हेरौँ।जुन तपाईँले सिर्जना गर्नुभएका अनुकूलन प्रकार्यहरू प्रयोग गर्न सक्नुहुन्छ।

विधि 1. कार्यपुस्तिकाको नाम प्रकार्यमा थप्नुहोस्

तपाईले कार्यपुस्तिकाको नाम निर्दिष्ट गर्न सक्नुहुन्छ जसमा यो कार्यपुस्तिकाको नाम अघि अवस्थित छ। समारोह। उदाहरणका लागि, यदि तपाईंले My_Functions.xlsm नामक कार्यपुस्तिकामा अनुकूलन प्रकार्य GetMaxBetween() बचत गर्नुभयो भने, तपाईंले निम्न सूत्र प्रविष्ट गर्नुपर्छ:

= My_Functions.xlsm!GetMaxBetween(A1:A6,10,50)

विधि 2. सबै UDF हरू एउटै साझा फाइलमा भण्डार गर्नुहोस्

सबै अनुकूलन कार्यहरू एउटा विशेष कार्यपुस्तिकामा बचत गर्नुहोस् (उदाहरणका लागि, My_Functions.xlsm ) र त्यसबाट इच्छित प्रकार्य प्रतिलिपि गर्नुहोस्। हालको कार्यपुस्तिका, यदि आवश्यक भएमा।

प्रत्येक पटक तपाईंले नयाँ अनुकूलन प्रकार्य सिर्जना गर्दा, तपाईंले यसलाई प्रयोग गर्ने कार्यपुस्तिकामा यसको कोड नक्कल गर्न आवश्यक छ। यस विधिको साथ, धेरै असुविधाहरू उत्पन्न हुन सक्छ:

  • यदि त्यहाँ धेरै काम गर्ने फाइलहरू छन्, र प्रकार्य जताततै आवश्यक छ भने, कोड प्रत्येक पुस्तकमा प्रतिलिपि गर्नुपर्नेछ।
  • कार्यपुस्तिकालाई म्याक्रो-सक्षम ढाँचा (.xlsm वा .xlsb) मा बचत गर्न सम्झनुहोस्।
  • यस्तो फाइल खोल्दा, म्याक्रोहरू विरुद्धको सुरक्षाले प्रत्येक पटक चेतावनी देखाउनेछ, जुन पुष्टि हुनुपर्छ। धेरै प्रयोगकर्ताहरू डराउँछन् जब तिनीहरूले पहेंलो पट्टी चेतावनी देख्छन् जसले तिनीहरूलाई म्याक्रो सक्षम गर्न सोध्छ। यो सन्देश हेर्नबाट बच्नको लागि, तपाईंले एक्सेल सुरक्षा पूर्ण रूपमा असक्षम गर्न आवश्यक छ। यद्यपि, यो सधैं सही र सुरक्षित नहुन सक्छ।

मलाई लाग्छ कि तपाईं मसँग सहमत हुनुहुनेछ कि सबै समय खोल्नेफाइल र यसबाट प्रयोगकर्ता-परिभाषित प्रकार्यहरूको कोड प्रतिलिपि गर्नु वा सूत्रमा यो फाइलको नाम लेख्नु उत्तम समाधान होइन। यसरी, हामी तेस्रो बाटोमा आइपुग्यौं।

विधि 3। एउटा एक्सेल एड-इन फाइल सिर्जना गर्नुहोस्

मलाई लाग्छ कि एक्सेल एड-इन फाइलमा बारम्बार प्रयोग हुने अनुकूलन प्रकार्यहरू भण्डारण गर्नु उत्तम तरिका हो। । एड-इन प्रयोग गर्ने फाइदाहरू:

  • तपाईले एड-इनलाई एक्सेलमा एक पटक जडान गर्न आवश्यक छ। त्यस पछि, तपाइँ यस कम्प्युटरमा कुनै पनि फाइलमा यसको प्रक्रिया र प्रकार्यहरू प्रयोग गर्न सक्नुहुन्छ। तपाईंले आफ्नो कार्यपुस्तिकाहरू .xlsm र .xlsb ढाँचाहरूमा बचत गर्न आवश्यक पर्दैन किनभने स्रोत कोड तिनीहरूमा भण्डारण गरिने छैन तर एड-इन फाइलमा।
  • तपाईंलाई म्याक्रोको सुरक्षाले अब चिन्ता लिने छैन। एड-इनहरूले सधैं विश्वसनीय स्रोतहरूलाई बुझाउँछ।
  • एड-इन एउटा छुट्टै फाइल हो। यसलाई कम्प्यूटरबाट कम्प्यूटरमा स्थानान्तरण गर्न, सहकर्मीहरूसँग साझेदारी गर्न सजिलो छ।

हामी पछि एड-इन सिर्जना गर्ने र प्रयोग गर्ने बारे थप कुरा गर्नेछौं।

ad-प्रयोग गर्दै। अनुकूलन प्रकार्यहरू भण्डारण गर्न इन्स

म कसरी मेरो आफ्नै एड-इन सिर्जना गर्ने? यस प्रक्रियालाई चरणबद्ध रूपमा पार गरौं।

चरण 1. एड-इन फाइल सिर्जना गर्नुहोस्

माईक्रोसफ्ट एक्सेल खोल्नुहोस्, नयाँ कार्यपुस्तिका सिर्जना गर्नुहोस्, र यसलाई कुनै उपयुक्त नाममा बचत गर्नुहोस् (उदाहरणका लागि, My_Functions) एड-इन ढाँचामा। यो गर्नको लागि, मेनु प्रयोग गर्नुहोस् फाइल - यस रूपमा बचत गर्नुहोस् वा F12 कुञ्जी। फाइल प्रकार निर्दिष्ट गर्न निश्चित हुनुहोस् Excel Add-in :

तपाईँको एड-इनमा एक्सटेन्सन .xlam हुनेछ।

टिप। कृपया ध्यान दिनुहोस् किपूर्वनिर्धारित रूपमा एक्सेलले C:\Users\[Your_Name]\AppData\Roaming\Microsoft\AddIns फोल्डरमा एड-इनहरू भण्डार गर्दछ। म तपाईंलाई पूर्वनिर्धारित स्थान स्वीकार गर्न सिफारिस गर्छु। यदि तपाइँ चाहनुहुन्छ भने, तपाइँ कुनै अन्य फोल्डर निर्दिष्ट गर्न सक्नुहुन्छ। तर त्यसपछि, एड-इन जडान गर्दा, तपाईंले यसको नयाँ स्थान म्यानुअल रूपमा फेला पार्न र निर्दिष्ट गर्न आवश्यक हुनेछ। यदि तपाईंले यसलाई पूर्वनिर्धारित फोल्डरमा बचत गर्नुभयो भने, तपाईंले आफ्नो कम्प्युटरमा एड-अन खोज्नु पर्दैन। एक्सेलले यसलाई स्वचालित रूपमा सूचीबद्ध गर्नेछ।

चरण 2। एड-इन फाइल जडान गर्नुहोस्

अब हामीले सिर्जना गरेको एड-इनलाई एक्सेलमा जडान गर्न आवश्यक छ। त्यसपछि कार्यक्रम सुरु हुँदा यो स्वचालित रूपमा लोड हुनेछ। यो गर्नका लागि, मेनु प्रयोग गर्नुहोस् फाइल - विकल्पहरू - एड-इन्स । सुनिश्चित गर्नुहोस् कि Excel Add-Ins Manage फिल्डमा चयन गरिएको छ। सञ्झ्यालको तल रहेको जानुहोस् बटनमा क्लिक गर्नुहोस्। देखा पर्ने विन्डोमा, हाम्रो add-in My_Functions मा चिन्ह लगाउनुहोस्। यदि तपाईंले यसलाई सूचीमा देख्नुभएन भने, ब्राउज गर्नुहोस् बटनमा क्लिक गर्नुहोस् र तपाईंको एड-इन फाइलको स्थानमा ब्राउज गर्नुहोस्।

यदि तपाइँ अनुकूलन प्रकार्यहरू भण्डारण गर्न एड-इन प्रयोग गर्दै हुनुहुन्छ, त्यहाँ पालना गर्न एउटा सरल नियम छ। यदि तपाइँ कार्यपुस्तिका अन्य व्यक्तिहरूलाई स्थानान्तरण गर्दै हुनुहुन्छ भने, तपाइँले चाहानु भएको कार्यक्षमता समावेश गर्ने एड-इनको प्रतिलिपि पनि स्थानान्तरण गर्न निश्चित हुनुहोस्। तपाईंले अहिले गरे जस्तै तिनीहरूले यसलाई जडान गर्नुपर्छ।

चरण 3। एड-इनमा अनुकूलन प्रकार्यहरू र म्याक्रोहरू थप्नुहोस्

हाम्रो एड-इन एक्सेलमा जोडिएको छ, तर यसले गर्दैन। कुनै प्रकार्य छैनअझै। यसमा नयाँ UDF थप्न, Alt + F11 थिचेर Visual Basic Editor खोल्नुहोस्। त्यसपछि तपाइँ VBA कोडको साथ नयाँ मोड्युलहरू थप्न सक्नुहुन्छ जुन मेरो UDFs ट्यूटोरियल सिर्जना गर्नुहोस् मा वर्णन गरिएको छ। VBAProject विन्डो। अनुकूलन मोड्युल थप्न Insert - Module मेनु प्रयोग गर्नुहोस्। तपाईंले यसमा आफू अनुकूल प्रकार्यहरू लेख्न आवश्यक छ।

तपाईले प्रयोगकर्ता परिभाषित प्रकार्यको कोड म्यानुअल रूपमा टाइप गर्न सक्नुहुन्छ वा यसलाई कतैबाट प्रतिलिपि गर्न सक्नुहुन्छ।

यही हो। अब तपाईंले आफ्नै एड-इन सिर्जना गर्नुभयो, यसलाई एक्सेलमा थप्नुभयो र तपाईं यसमा UDF प्रयोग गर्न सक्नुहुन्छ। यदि तपाईं थप UDFs प्रयोग गर्न चाहनुहुन्छ भने, VBA सम्पादकमा एड-इन मोड्युलमा कोड लेख्नुहोस् र यसलाई बचत गर्नुहोस्।

आजको लागि यति हो। हामीले तपाइँको कार्यपुस्तिकामा प्रयोगकर्ता परिभाषित प्रकार्यहरू कसरी प्रयोग गर्ने भनेर सिकेका छौं। हामी साँच्चै आशा गर्छौं कि तपाईंले यी दिशानिर्देशहरू उपयोगी पाउनुभयो। यदि तपाइँसँग कुनै प्रश्नहरू छन् भने, यो लेखमा टिप्पणीहरूमा लेख्नुहोस्।

माइकल ब्राउन सफ्टवेयर उपकरणहरू प्रयोग गरेर जटिल प्रक्रियाहरू सरल बनाउने जोशका साथ एक समर्पित टेक्नोलोजी उत्साही हो। प्राविधिक उद्योगमा एक दशक भन्दा बढी अनुभवको साथ, उनले Microsoft Excel र Outlook, साथै Google Sheets र Docs मा आफ्नो सीपलाई सम्मान गरेका छन्। माइकलको ब्लग आफ्नो ज्ञान र विशेषज्ञता अरूसँग साझेदारी गर्न समर्पित छ, उत्पादकता र दक्षता सुधार गर्न सजिलो-पछ्याउन-सजिलो सुझावहरू र ट्यूटोरियलहरू प्रदान गर्न। चाहे तपाईं अनुभवी पेशेवर होस् वा शुरुवातकर्ता होस्, माइकलको ब्लगले यी आवश्यक सफ्टवेयर उपकरणहरूबाट अधिकतम लाभ लिनको लागि बहुमूल्य अन्तर्दृष्टि र व्यावहारिक सल्लाह प्रदान गर्दछ।