విషయ సూచిక
ఈరోజు మేము అనుకూల Excel ఫంక్షన్లను అన్వేషించడం కొనసాగిస్తాము. UDFలను ఎలా సృష్టించాలో మీకు ఇప్పటికే తెలుసు కాబట్టి (మరియు, మీరు వాటిని మీ Excelలో కూడా వర్తింపజేయడానికి ప్రయత్నించారని నేను ఆశిస్తున్నాను), కొంచెం లోతుగా త్రవ్వి, Excelలో వినియోగదారు నిర్వచించిన ఫంక్షన్లను ఎలా ఉపయోగించాలో మరియు నిల్వ చేయాలో తెలుసుకుందాం.
అంతేకాకుండా, మీ ఫంక్షన్లను కొన్ని క్లిక్లలో ఉపయోగించడం కోసం Excel యాడ్-ఇన్ ఫైల్లో సులభంగా ఎలా సేవ్ చేయాలో మేము మీకు చూపుతాము.
కాబట్టి, మేము దీని గురించి మాట్లాడబోతున్నాము:
Excelలో UDFని ఉపయోగించే వివిధ మార్గాలు
వర్క్షీట్లలో UDFలను ఉపయోగించడం
మీ UDFలు సరిగ్గా పనిచేస్తున్నాయని మీరు ధృవీకరించిన తర్వాత, మీరు వాటిని Excelలో ఉపయోగించవచ్చు సూత్రాలు లేదా VBA కోడ్లో.
మీరు సాధారణ ఫంక్షన్లను ఉపయోగించే విధంగానే Excel వర్క్బుక్లో అనుకూల ఫంక్షన్లను వర్తింపజేయవచ్చు. ఉదాహరణకు, ఒక సెల్లో క్రింది సూత్రాన్ని వ్రాయండి:
= 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ని ఉపయోగించి, ఈ గరిష్ట విలువకు సరిపోలే ఉత్పత్తి పేరును మేము పొందుతాము:
మీరు చూడగలిగినట్లుగా, కస్టమ్ ఫంక్షన్ల వినియోగం సాధారణ Excel నుండి చాలా భిన్నంగా లేదువిధులు.
దీనిని చేస్తున్నప్పుడు, వినియోగదారు నిర్వచించిన ఫంక్షన్ విలువను మాత్రమే అందించగలదని గుర్తుంచుకోండి, కానీ ఏ ఇతర చర్యలను చేయదు. వినియోగదారు నిర్వచించిన ఫంక్షన్ల పరిమితుల గురించి మరింత చదవండి.
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,(. 10C,Between) Application.Match(maxcase, .Cells, 0) .Cells(i).Interior.Color = vbRed End With End Subమాక్రో కోడ్ అనుకూల ఫంక్షన్ని కలిగి ఉంది
GetMaxBetween(.Cells, 10, 50)
ఇది క్రియాశీల నిలువు వరుసలో గరిష్ట విలువను కనుగొంటుంది. అప్పుడు ఈ విలువ హైలైట్ చేయబడుతుంది. మీరు దిగువ స్క్రీన్షాట్లో స్థూల ఫలితాన్ని చూడవచ్చు.
ఒక అనుకూల ఫంక్షన్ని మరొక అనుకూల ఫంక్షన్లో కూడా ఉపయోగించవచ్చు. ఇంతకు ముందు మా బ్లాగ్లో, SpellNumber అనే కస్టమ్ ఫంక్షన్ని ఉపయోగించి నంబర్ను టెక్స్ట్గా మార్చడంలో ఉన్న సమస్యను మేము చూశాము.
దాని సహాయంతో, మేము పరిధి నుండి గరిష్ట విలువను వెంటనే పొందవచ్చు దీన్ని టెక్స్ట్గా వ్రాయండి.
దీన్ని చేయడానికి, మేము కొత్త అనుకూల ఫంక్షన్ని సృష్టిస్తాము, దీనిలో మేము ఫంక్షన్లను ఉపయోగిస్తాము GetMaxBetween మరియు SpellNumber ఇవి ఇప్పటికే మనకు సుపరిచితం.
ఫంక్షన్ SpellGetMaxBetween(rngCells as Range, MinNum, MaxNum) SpellGetMaxBetween = SpellNumber(GetMaxBetween, (MinngNumber, MaxN) ఫంక్షన్మీరు చూడగలిగినట్లుగా, GetMaxBetween ఫంక్షన్ అనేది మరొక కస్టమ్ ఫంక్షన్కి వాదన, SpellNumber . ఇది గరిష్ట విలువను నిర్వచిస్తుంది, మనం ఇంతకు ముందు చాలాసార్లు చేసినట్లు. ఈ సంఖ్య తర్వాత టెక్స్ట్గా మార్చబడుతుంది.
పై స్క్రీన్షాట్లో, SpellGetMaxBetween ఫంక్షన్ 100 మరియు 500 మధ్య గరిష్ట సంఖ్యను ఎలా కనుగొంటుందో మీరు చూడవచ్చు మరియు ఆపై దానిని టెక్స్ట్గా మారుస్తుంది.
ఇతర వర్క్బుక్ల నుండి UDFకి కాల్ చేయడం
మీరు మీ వర్క్బుక్లో UDFని సృష్టించినట్లయితే, దురదృష్టవశాత్తూ, మీరు ఎలాంటి సమస్యలను ఎదుర్కోవాల్సిన అవసరం లేదని దీని అర్థం కాదు.
నా అనుభవంలో, చాలా మంది వినియోగదారులు తమ వ్యక్తిగత ప్రాసెస్లు మరియు గణనలను ఆటోమేట్ చేయడానికి మాక్రోలు మరియు అనుకూల ఫంక్షన్ల యొక్క వ్యక్తిగత సేకరణను త్వరగా లేదా తర్వాత సృష్టిస్తారు. మరియు ఇక్కడ సమస్య తలెత్తుతుంది - విజువల్ బేసిక్లో వినియోగదారు నిర్వచించిన ఫంక్షన్ల కోడ్ని తర్వాత పనిలో ఉపయోగించడం కోసం ఎక్కడో నిల్వ చేయాలి.
కస్టమ్ ఫంక్షన్ను వర్తింపజేయడానికి, మీరు దాన్ని సేవ్ చేసిన వర్క్బుక్ తప్పనిసరిగా తెరవబడి ఉండాలి. మీ Excel లో. అది కాకపోతే, మీరు #NAMEని పొందుతారు! దాన్ని ఉపయోగించడానికి ప్రయత్నిస్తున్నప్పుడు లోపం. మీరు ఫార్ములాలో ఉపయోగించాలనుకుంటున్న ఫంక్షన్ పేరు Excelకి తెలియదని ఈ లోపం సూచిస్తుంది.
లో మార్గాలను చూద్దాం.మీరు సృష్టించిన కస్టమ్ ఫంక్షన్లను మీరు ఉపయోగించవచ్చు.
పద్ధతి 1. వర్క్బుక్ పేరును ఫంక్షన్కు జోడించండి
మీరు వర్క్బుక్ పేరును దాని పేరుకు ముందు పేర్కొనవచ్చు ఫంక్షన్. ఉదాహరణకు, మీరు My_Functions.xlsm అనే వర్క్బుక్లో కస్టమ్ ఫంక్షన్ GetMaxBetween() ని సేవ్ చేసినట్లయితే, మీరు తప్పనిసరిగా క్రింది సూత్రాన్ని నమోదు చేయాలి:
= My_Functions.xlsm!GetMaxBetween(A1:A6,10,50)
పద్ధతి 2. అన్ని UDFలను ఒక సాధారణ ఫైల్లో నిల్వ చేయండి
అన్ని అనుకూల ఫంక్షన్లను ఒక ప్రత్యేక వర్క్బుక్లో సేవ్ చేయండి (ఉదాహరణకు, My_Functions.xlsm ) మరియు దాని నుండి కావలసిన ఫంక్షన్ను కాపీ చేయండి అవసరమైతే ప్రస్తుత వర్క్బుక్.
మీరు కొత్త అనుకూల ఫంక్షన్ని సృష్టించిన ప్రతిసారీ, మీరు దానిని ఉపయోగించే వర్క్బుక్లో దాని కోడ్ను నకిలీ చేయాలి. ఈ పద్ధతిలో, అనేక అసౌకర్యాలు తలెత్తవచ్చు:
- పనిచేసే ఫైల్లు చాలా ఉంటే మరియు ప్రతిచోటా ఫంక్షన్ అవసరమైతే, కోడ్ను ప్రతి పుస్తకంలోకి కాపీ చేయవలసి ఉంటుంది. 14>వర్క్బుక్ను స్థూల-ప్రారంభించబడిన ఆకృతిలో (.xlsm లేదా .xlsb) సేవ్ చేయాలని గుర్తుంచుకోండి.
- అటువంటి ఫైల్ను తెరిచినప్పుడు, మాక్రోల నుండి రక్షణ ప్రతిసారీ హెచ్చరికను ప్రదర్శిస్తుంది, అది తప్పనిసరిగా నిర్ధారించబడాలి. మాక్రోలను ప్రారంభించమని అడుగుతున్న పసుపు పట్టీ హెచ్చరికను చూసినప్పుడు చాలా మంది వినియోగదారులు భయపడతారు. ఈ సందేశాన్ని చూడకుండా ఉండటానికి, మీరు Excel రక్షణను పూర్తిగా నిలిపివేయాలి. అయితే, ఇది ఎల్లప్పుడూ సరైనది మరియు సురక్షితమైనది కాకపోవచ్చు.
అన్ని సమయాలలో తెరవడాన్ని మీరు నాతో అంగీకరిస్తారని నేను భావిస్తున్నాను.ఫైల్ మరియు దాని నుండి వినియోగదారు నిర్వచించిన ఫంక్షన్ల కోడ్ను కాపీ చేయడం లేదా ఈ ఫైల్ పేరును ఫార్ములాలో రాయడం ఉత్తమ పరిష్కారం కాదు. అందువలన, మేము మూడవ మార్గానికి వచ్చాము.
పద్ధతి 3. Excel యాడ్-ఇన్ ఫైల్ను సృష్టించండి
ఎక్సెల్ యాడ్-ఇన్ ఫైల్లో తరచుగా ఉపయోగించే కస్టమ్ ఫంక్షన్లను నిల్వ చేయడం ఉత్తమ మార్గం అని నేను భావిస్తున్నాను . యాడ్-ఇన్ని ఉపయోగించడం వల్ల కలిగే ప్రయోజనాలు:
- మీరు ఒక్కసారి మాత్రమే యాడ్-ఇన్ని Excelకి కనెక్ట్ చేయాలి. ఆ తర్వాత, మీరు ఈ కంప్యూటర్లోని ఏదైనా ఫైల్లో దాని విధానాలు మరియు విధులను ఉపయోగించవచ్చు. మీరు మీ వర్క్బుక్లను .xlsm మరియు .xlsb ఫార్మాట్లలో సేవ్ చేయనవసరం లేదు, ఎందుకంటే సోర్స్ కోడ్ వాటిలో కానీ యాడ్-ఇన్ ఫైల్లో నిల్వ చేయబడదు.
- ఇకపై మీరు మాక్రోస్ రక్షణతో బాధపడరు యాడ్-ఇన్లు ఎల్లప్పుడూ విశ్వసనీయ మూలాధారాలను సూచిస్తాయి.
- యాడ్-ఇన్ అనేది ప్రత్యేక ఫైల్. దీన్ని కంప్యూటర్ నుండి కంప్యూటర్కు బదిలీ చేయడం, సహోద్యోగులతో భాగస్వామ్యం చేయడం సులభం.
మేము యాడ్-ఇన్ను సృష్టించడం మరియు ఉపయోగించడం గురించి తర్వాత మాట్లాడుతాము.
యాడ్-ని ఉపయోగించడం కస్టమ్ ఫంక్షన్లను నిల్వ చేయడానికి ins
నేను నా స్వంత యాడ్-ఇన్ను ఎలా సృష్టించగలను? ఈ ప్రక్రియను దశలవారీగా పరిశీలిద్దాం.
దశ 1. యాడ్-ఇన్ ఫైల్ను సృష్టించండి
Microsoft Excelని తెరిచి, కొత్త వర్క్బుక్ని సృష్టించండి మరియు ఏదైనా తగిన పేరుతో దాన్ని సేవ్ చేయండి (ఉదాహరణకు, My_Functions) యాడ్-ఇన్ ఫార్మాట్లో. దీన్ని చేయడానికి, మెనుని ఉపయోగించండి ఫైల్ - ఇలా సేవ్ చేయండి లేదా F12 కీని ఉపయోగించండి. ఫైల్ రకాన్ని ఖచ్చితంగా పేర్కొనండి Excel యాడ్-ఇన్ :
మీ యాడ్-ఇన్ .xlam పొడిగింపును కలిగి ఉంటుంది.
చిట్కా. దయచేసి గమనించండిడిఫాల్ట్గా Excel యాడ్-ఇన్లను C:\Users\[Your_Name]\AppData\Roaming\Microsoft\AddIns ఫోల్డర్లో నిల్వ చేస్తుంది. మీరు డిఫాల్ట్ స్థానాన్ని అంగీకరించాలని నేను సిఫార్సు చేస్తున్నాను. మీరు కావాలనుకుంటే, మీరు ఏదైనా ఇతర ఫోల్డర్ని పేర్కొనవచ్చు. అయితే, యాడ్-ఇన్ను కనెక్ట్ చేస్తున్నప్పుడు, మీరు దాని కొత్త స్థానాన్ని మాన్యువల్గా కనుగొని పేర్కొనాలి. మీరు దీన్ని డిఫాల్ట్ ఫోల్డర్లో సేవ్ చేస్తే, మీరు మీ కంప్యూటర్లో యాడ్-ఆన్ కోసం వెతకవలసిన అవసరం లేదు. Excel దానిని స్వయంచాలకంగా జాబితా చేస్తుంది.
దశ 2. యాడ్-ఇన్ ఫైల్ను కనెక్ట్ చేయండి
ఇప్పుడు మనం సృష్టించిన యాడ్-ఇన్ Excelకి కనెక్ట్ చేయబడాలి. ప్రోగ్రామ్ ప్రారంభమైనప్పుడు అది స్వయంచాలకంగా లోడ్ అవుతుంది. దీన్ని చేయడానికి, ఫైల్ - ఎంపికలు - యాడ్-ఇన్లు మెనుని ఉపయోగించండి. Manage ఫీల్డ్లో Excel యాడ్-ఇన్లు ఎంచుకోబడిందని నిర్ధారించుకోండి. విండో దిగువన ఉన్న Go బటన్పై క్లిక్ చేయండి. కనిపించే విండోలో, మా యాడ్-ఇన్ My_Functionsని గుర్తించండి. మీకు ఇది జాబితాలో కనిపించకుంటే, బ్రౌజ్ బటన్ను క్లిక్ చేసి, మీ యాడ్-ఇన్ ఫైల్ ఉన్న స్థానానికి బ్రౌజ్ చేయండి.
మీరు అయితే కస్టమ్ ఫంక్షన్లను నిల్వ చేయడానికి యాడ్-ఇన్ని ఉపయోగిస్తున్నారు, అనుసరించడానికి ఒక సాధారణ నియమం ఉంది. మీరు వర్క్బుక్ను మరొక వ్యక్తులకు బదిలీ చేస్తుంటే, మీకు కావలసిన కార్యాచరణను కలిగి ఉన్న యాడ్-ఇన్ కాపీని కూడా బదిలీ చేయాలని నిర్ధారించుకోండి. మీరు ఇప్పుడు చేసిన విధంగానే వారు దీన్ని కనెక్ట్ చేయాలి.
దశ 3. యాడ్-ఇన్కి అనుకూల ఫంక్షన్లు మరియు మాక్రోలను జోడించండి
మా యాడ్-ఇన్ Excelకి కనెక్ట్ చేయబడింది, కానీ అది కనెక్ట్ చేయబడదు ఎటువంటి కార్యాచరణ లేదుఇంకా. దీనికి కొత్త UDFలను జోడించడానికి, Alt + F11 నొక్కడం ద్వారా విజువల్ బేసిక్ ఎడిటర్ను తెరవండి. నా క్రియేట్ UDFs ట్యుటోరియల్లో వివరించిన విధంగా మీరు VBA కోడ్తో కొత్త మాడ్యూల్లను జోడించవచ్చు.
మీ యాడ్-ఇన్ ఫైల్ను ఎంచుకోండి ( My_Finctions.xlam ) VBAProject విండో. అనుకూల మాడ్యూల్ను జోడించడానికి ఇన్సర్ట్ - మాడ్యూల్ మెనుని ఉపయోగించండి. మీరు దానిలో అనుకూల ఫంక్షన్లను వ్రాయాలి.
మీరు వినియోగదారు నిర్వచించిన ఫంక్షన్ కోడ్ని మాన్యువల్గా టైప్ చేయవచ్చు లేదా ఎక్కడి నుండైనా కాపీ చేయవచ్చు.
అంతే. ఇప్పుడు మీరు మీ స్వంత యాడ్-ఇన్ని సృష్టించారు, దానిని Excelకు జోడించారు మరియు మీరు దానిలో UDFని ఉపయోగించవచ్చు. మీరు మరిన్ని UDFలను ఉపయోగించాలనుకుంటే, VBA ఎడిటర్లోని యాడ్-ఇన్ మాడ్యూల్లో కోడ్ని వ్రాసి దాన్ని సేవ్ చేయండి.
ఈరోజుకి అంతే. మీ వర్క్బుక్లో వినియోగదారు నిర్వచించిన ఫంక్షన్లను ఎలా ఉపయోగించాలో మేము నేర్చుకున్నాము. ఈ మార్గదర్శకాలు మీకు ఉపయోగకరంగా ఉన్నాయని మేము నిజంగా ఆశిస్తున్నాము. మీకు ఏవైనా ప్రశ్నలు ఉంటే, ఈ కథనానికి వ్యాఖ్యలలో వ్రాయండి.