Excel मध्ये सानुकूल फंक्शन्स कसे वापरावे आणि कसे संग्रहित करावे

  • ह्याचा प्रसार करा
Michael Brown

आज आम्ही कस्टम एक्सेल फंक्शन्स एक्सप्लोर करणे सुरू ठेवू. UDF कसे तयार करायचे हे तुम्हाला आधीच माहित आहे (आणि, मला आशा आहे की, तुम्ही ते तुमच्या Excel मध्ये लागू करण्याचा प्रयत्न केला असेल), चला थोडे खोलवर जाऊन जाणून घेऊया आणि Excel मध्ये वापरकर्ता-परिभाषित कार्ये कशी वापरायची आणि संग्रहित कशी करायची ते शिकूया.

याशिवाय, आम्ही तुम्हाला दाखवू की तुमची फंक्शन्स एक्सेल अॅड-इन फाइलमध्ये सहजपणे कशी जतन करायची ते नंतर काही क्लिकमध्ये वापरण्यासाठी.

म्हणून, आम्ही याबद्दल बोलणार आहोत:<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 मॅक्रोमध्ये देखील केला जाऊ शकतो. खाली तुम्ही मॅक्रो कोड पाहू शकता जो सक्रिय सेल असलेल्या स्तंभामध्ये 10 ते 50 पर्यंतच्या श्रेणीतील कमाल मूल्य शोधतो.

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(.0,5) = 0,5 Application.Match(maxcase, .Cells, 0) .Cells(i).Interior.Color = vbRed End with End Sub

मॅक्रो कोडमध्ये कस्टम फंक्शन आहे

GetMaxBetween(.Cells, 10, 50)

तो सक्रिय स्तंभात कमाल मूल्य शोधते. हे मूल्य नंतर हायलाइट केले जाईल. तुम्ही खालील स्क्रीनशॉटमध्ये मॅक्रोचा परिणाम पाहू शकता.

कस्टम फंक्शन दुसऱ्या कस्टम फंक्शनमध्ये देखील वापरले जाऊ शकते. याआधी आमच्या ब्लॉगमध्ये, आम्ही स्पेलनंबर नावाचे कस्टम फंक्शन वापरून संख्या मजकुरात रूपांतरित करण्याच्या समस्येकडे पाहिले.

त्याच्या मदतीने, आम्ही श्रेणीतून जास्तीत जास्त मूल्य मिळवू शकतो आणि लगेच ते मजकूर म्हणून लिहा.

हे करण्यासाठी, आम्ही एक नवीन कस्टम फंक्शन तयार करू ज्यामध्ये आम्ही फंक्शन्स वापरू. GetMaxBetween आणि SpellNumber जे आम्हाला आधीपासूनच परिचित आहेत.

फंक्शन SpellGetMaxBetween(rngCells as Range, MinNum, MaxNum) SpellGetMaxBetween = SpellNumber(GetMaxBetween, MaxNum) (RngCells) फंक्शन

तुम्ही बघू शकता, GetMaxBetween फंक्शन हे दुसर्‍या सानुकूल फंक्शनचे वितर्क आहे, स्पेल नंबर . हे कमाल मूल्य परिभाषित करते, जसे की आम्ही यापूर्वी अनेकदा केले आहे. ही संख्या नंतर मजकुरात रूपांतरित केली जाते.

वरील स्क्रीनशॉटमध्ये, तुम्ही SpellGetMaxBetween फंक्शन 100 आणि 500 ​​आणि मधील कमाल संख्या कशी शोधू शकता ते पाहू शकता. नंतर ते मजकूरात रूपांतरित करते.

इतर वर्कबुकवरून UDF कॉल करणे

जर तुम्ही तुमच्या वर्कबुकमध्ये UDF तयार केला असेल, तर दुर्दैवाने, याचा अर्थ असा नाही की तुम्हाला कोणत्याही समस्यांना सामोरे जावे लागणार नाही.

माझ्या अनुभवानुसार, बहुतेक वापरकर्ते लवकर किंवा नंतर वैयक्तिक प्रक्रिया आणि गणना स्वयंचलित करण्यासाठी मॅक्रो आणि कस्टम फंक्शन्सचा वैयक्तिक संग्रह तयार करतात. आणि इथे समस्या उद्भवते - Visual Basic मधील वापरकर्ता परिभाषित फंक्शन्सचा कोड नंतर कामात वापरण्यासाठी कुठेतरी संग्रहित करणे आवश्यक आहे.

कस्टम फंक्शन लागू करण्यासाठी, तुम्ही ते सेव्ह केलेले वर्कबुक उघडे असणे आवश्यक आहे. तुमच्या Excel मध्ये. ते नसल्यास, तुम्हाला #NAME मिळेल! ते वापरण्याचा प्रयत्न करताना त्रुटी. ही त्रुटी सूचित करते की आपण सूत्रामध्ये वापरू इच्छित असलेल्या फंक्शनचे नाव Excel ला माहित नाही.

चे मार्ग पाहू या.जे तुम्ही तयार केलेल्या सानुकूल फंक्शन्सचा वापर करू शकता.

पद्धत 1. कार्यपुस्तिकेचे नाव फंक्शनमध्ये जोडा

तुम्ही वर्कबुकचे नाव निर्दिष्ट करू शकता ज्यामध्ये ते फंक्शनच्या नावापूर्वी स्थित आहे. कार्य उदाहरणार्थ, जर तुम्ही My_Functions.xlsm नावाच्या वर्कबुकमध्ये GetMaxBetween() एखादे सानुकूल फंक्शन सेव्ह केले असेल, तर तुम्ही खालील सूत्र प्रविष्ट करणे आवश्यक आहे:

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

पद्धत 2. सर्व UDF एका सामान्य फाईलमध्ये संग्रहित करा

सर्व सानुकूल फंक्शन्स एका विशेष कार्यपुस्तिकेत सेव्ह करा (उदाहरणार्थ, My_Functions.xlsm ) आणि त्यातून इच्छित फंक्शन कॉपी करा. आवश्यक असल्यास वर्तमान कार्यपुस्तिका.

प्रत्येक वेळी तुम्ही नवीन सानुकूल फंक्शन तयार करता, तुम्हाला त्याचा कोड वर्कबुकमध्ये डुप्लिकेट करणे आवश्यक आहे ज्यामध्ये तुम्ही त्याचा वापर कराल. या पद्धतीमुळे, अनेक गैरसोयी उद्भवू शकतात:

  • जर भरपूर कार्यरत फाइल्स असतील, आणि फंक्शन सर्वत्र आवश्यक असेल, तर कोड प्रत्येक पुस्तकात कॉपी करावा लागेल.
  • मॅक्रो-सक्षम स्वरूपात (.xlsm किंवा .xlsb) कार्यपुस्तिका जतन करण्याचे लक्षात ठेवा.
  • अशी फाइल उघडताना, मॅक्रोपासून संरक्षण प्रत्येक वेळी एक चेतावणी प्रदर्शित करेल, ज्याची पुष्टी करणे आवश्यक आहे. अनेक वापरकर्ते घाबरतात जेव्हा त्यांना पिवळ्या पट्टीची चेतावणी दिसते जी त्यांना मॅक्रो सक्षम करण्यास सांगते. हा संदेश दिसणे टाळण्यासाठी, तुम्हाला Excel संरक्षण पूर्णपणे अक्षम करणे आवश्यक आहे. तथापि, हे नेहमी बरोबर आणि सुरक्षित असू शकत नाही.

मला वाटते की तुम्ही माझ्याशी सहमत असाल की नेहमी उघडत आहातफाईल आणि त्यातून वापरकर्ता-परिभाषित फंक्शन्सचा कोड कॉपी करणे किंवा या फाईलचे नाव सूत्रात लिहिणे हा सर्वोत्तम उपाय नाही. अशा प्रकारे, आम्ही तिसऱ्या मार्गावर आलो.

पद्धत 3. एक्सेल अॅड-इन फाइल तयार करा

मला वाटते की एक्सेल अॅड-इन फाइलमध्ये वारंवार वापरल्या जाणार्‍या कस्टम फंक्शन्स संग्रहित करणे हा सर्वोत्तम मार्ग आहे. . अॅड-इन वापरण्याचे फायदे:

  • तुम्हाला अॅड-इन एकदाच एक्सेलशी कनेक्ट करावे लागेल. त्यानंतर, तुम्ही या संगणकावरील कोणत्याही फाइलमध्ये त्याची प्रक्रिया आणि कार्ये वापरू शकता. तुम्हाला तुमची कार्यपुस्तिका .xlsm आणि .xlsb फॉरमॅटमध्ये सेव्ह करण्याची गरज नाही कारण सोर्स कोड त्यामध्ये स्टोअर केला जाणार नाही परंतु अॅड-इन फाइलमध्ये.
  • तुम्हाला यापुढे मॅक्रो संरक्षणाचा त्रास होणार नाही अॅड-इन नेहमी विश्वसनीय स्रोतांचा संदर्भ घेतात.
  • अॅड-इन ही एक वेगळी फाइल असते. सहकार्‍यांसह सामायिक करण्यासाठी ते संगणकावरून संगणकावर हस्तांतरित करणे सोपे आहे.

आम्ही नंतर अॅड-इन तयार करणे आणि वापरणे याबद्दल अधिक बोलू.

अॅड- वापरणे सानुकूल कार्ये संचयित करण्यासाठी इन्स

मी माझे स्वतःचे अॅड-इन कसे तयार करू? चला या प्रक्रियेला टप्प्याटप्प्याने पुढे जाऊ या.

चरण 1. अॅड-इन फाइल तयार करा

मायक्रोसॉफ्ट एक्सेल उघडा, नवीन वर्कबुक तयार करा आणि कोणत्याही योग्य नावाने सेव्ह करा (उदाहरणार्थ, My_Functions) अॅड-इन फॉरमॅटमध्ये. हे करण्यासाठी, मेनू वापरा फाइल - म्हणून जतन करा किंवा F12 की. Excel अॅड-इन :

तुमच्या अॅड-इनमध्ये .xlam हा विस्तार असेल.

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

चरण 2. अॅड-इन फाइल कनेक्ट करा

आता आम्ही तयार केलेले अॅड-इन एक्सेलशी कनेक्ट करणे आवश्यक आहे. मग प्रोग्राम सुरू झाल्यावर ते आपोआप लोड होईल. हे करण्यासाठी, मेनू वापरा फाइल - पर्याय - अॅड-इन्स . व्यवस्थापित करा फील्डमध्ये Excel Add-Ins निवडले असल्याची खात्री करा. विंडोच्या तळाशी असलेल्या जा बटणावर क्लिक करा. दिसत असलेल्या विंडोमध्ये, आमची ऍड-इन My_Functions चिन्हांकित करा. तुम्हाला ते सूचीमध्ये दिसत नसल्यास, ब्राउझ करा बटणावर क्लिक करा आणि तुमच्या अॅड-इन फाइलचे स्थान ब्राउझ करा.

जर तुम्ही सानुकूल फंक्शन्स संचयित करण्यासाठी अॅड-इन वापरत आहात, अनुसरण करण्यासाठी एक साधा नियम आहे. जर तुम्ही कार्यपुस्तिका दुसऱ्या लोकांकडे हस्तांतरित करत असाल, तर तुम्हाला हवी असलेली कार्यक्षमता समाविष्ट असलेल्या अॅड-इनची एक प्रत देखील हस्तांतरित करण्याचे सुनिश्चित करा. तुम्ही आता जसे केले तसे त्यांनी ते कनेक्ट केले पाहिजे.

चरण 3. अॅड-इनमध्ये सानुकूल फंक्शन्स आणि मॅक्रो जोडा

आमचे अॅड-इन एक्सेलशी कनेक्ट केलेले आहे, परंतु ते नाही कोणतीही कार्यक्षमता नाहीअद्याप. त्यात नवीन UDF जोडण्यासाठी, Alt + F11 दाबून Visual Basic Editor उघडा. नंतर तुम्ही माझ्या UDFs तयार करा ट्यूटोरियलमध्ये वर्णन केल्यानुसार VBA कोडसह नवीन मॉड्यूल जोडू शकता.

तुमची अॅड-इन फाइल ( My_Finctions.xlam ) निवडा. VBAProject विंडो. कस्टम मॉड्यूल जोडण्यासाठी Insert - Module मेनू वापरा. तुम्हाला त्यात सानुकूल फंक्शन्स लिहावे लागतील.

तुम्ही एकतर वापरकर्ता परिभाषित फंक्शनचा कोड मॅन्युअली टाइप करू शकता किंवा कोठूनही कॉपी करू शकता.

इतकेच. आता तुम्ही तुमचे स्वतःचे अॅड-इन तयार केले आहे, ते एक्सेलमध्ये जोडले आहे आणि तुम्ही त्यात UDF वापरू शकता. तुम्हाला आणखी UDF वापरायचे असल्यास, VBA एडिटरमधील अॅड-इन मॉड्यूलमध्ये कोड लिहा आणि सेव्ह करा.

आजसाठी एवढेच. तुमच्या वर्कबुकमध्ये वापरकर्ता परिभाषित फंक्शन्स कसे वापरायचे ते आम्ही शिकलो आहोत. आम्हाला आशा आहे की तुम्हाला ही मार्गदर्शक तत्त्वे उपयुक्त वाटतील. तुम्हाला काही प्रश्न असल्यास, या लेखातील टिप्पण्यांमध्ये लिहा.

मायकेल ब्राउन हे सॉफ्टवेअर टूल्स वापरून जटिल प्रक्रिया सुलभ करण्याच्या उत्कटतेने एक समर्पित तंत्रज्ञान उत्साही आहे. टेक उद्योगातील एका दशकाहून अधिक अनुभवासह, त्यांनी Microsoft Excel आणि Outlook, तसेच Google Sheets आणि Docs मध्ये आपल्या कौशल्यांचा गौरव केला आहे. मायकेलचा ब्लॉग त्याचे ज्ञान आणि कौशल्य इतरांसोबत सामायिक करण्यासाठी समर्पित आहे, उत्पादकता आणि कार्यक्षमता सुधारण्यासाठी सुलभ टिपा आणि ट्यूटोरियल प्रदान करतो. तुम्ही अनुभवी व्यावसायिक असाल किंवा नवशिक्या असाल, मायकेलचा ब्लॉग या आवश्यक सॉफ्टवेअर टूल्सचा जास्तीत जास्त फायदा घेण्यासाठी मौल्यवान अंतर्दृष्टी आणि व्यावहारिक सल्ला देतो.