విషయ సూచిక
ఒక కస్టమ్ ఫంక్షన్/యూజర్-డిఫైన్డ్ ఫంక్షన్ విధానం మరియు ఉప-విధానం/సబ్రౌటీన్ లో Excel మధ్య చాలా సారూప్యతలు ఉన్నాయి. అయినప్పటికీ, ఫంక్షన్ విధానాలు సబ్రౌటిన్ విధానాల నుండి కొన్ని ముఖ్యమైన తేడాలను కలిగి ఉన్నాయి. ఈ కథనంలో, మేము Excel VBA లో సబ్రౌటిన్ మరియు ఫంక్షన్ మధ్య వ్యత్యాసాన్ని చూస్తాము.
ప్రాక్టీస్ వర్క్బుక్ని డౌన్లోడ్ చేయండి
మీరు ప్రాక్టీస్ వర్క్బుక్ని ఇక్కడ నుండి డౌన్లోడ్ చేసుకోవచ్చు. & Excel VBAలో ఫంక్షన్
అతి ముఖ్యమైన తేడా ఏమిటంటే, ఫంక్షన్ విలువను (సంఖ్య లేదా టెక్స్ట్ స్ట్రింగ్) అందిస్తుంది. ఫంక్షన్ విధానం యొక్క విలువ వేరియబుల్లో నిల్వ చేయబడుతుంది; ఒక వేరియబుల్ దీని పేరు ఫంక్షన్ పేరు వలె ఉంటుంది. సబ్ట్రౌటిన్ కొన్ని టాస్క్లను చేస్తుంది మరియు ఫంక్షన్ల వంటి విలువను అందించదు.
1. Excel VBA యూజర్-డిఫైన్డ్ ఫంక్షన్
క్రింది ఉదాహరణను చూడండి. AddTwoNumber అనేది ఫంక్షన్ పేరు. ఈ ఫంక్షన్ ఆర్గ్యుమెంట్లు ( arg1 మరియు arg2 )గా ఆమోదించబడిన రెండు సంఖ్యల మొత్తాన్ని అందిస్తుంది. మొత్తం ఫంక్షన్ పేరు వలె AddTwoNumber అనే వేరియబుల్లో నిల్వ చేయబడుతుంది.
AddTwoNumber VBA ఫంక్షన్
కస్టమ్ ఫంక్షన్ని సృష్టించడానికి, ఈ దశలను అనుసరించండి:
- మొదట, Alt+F11 ని నొక్కడం ద్వారా VBA ఎడిటర్ ని యాక్టివేట్ చేయండి.
- రెండవది, ప్రాజెక్ట్లో వర్క్బుక్ని ఎంచుకోండి విండో.
- మూడవది, VBA ని చొప్పించడానికి చొప్పించు ఆపై మాడ్యూల్ ఎంచుకోండి. మీరు ఇప్పటికే ఉన్న కోడ్ మాడ్యూల్ను కూడా ఉపయోగించవచ్చు. కోడ్ మాడ్యూల్ తప్పనిసరిగా స్టాండర్డ్ VBA మాడ్యూల్ అయి ఉండాలి.
- తర్వాత ఫంక్షన్ కోసం కింది కోడ్ని కాపీ చేసి పేస్ట్ చేయండి. ఆ వర్క్బుక్ కోసం ఫంక్షన్ పేరు తప్పనిసరిగా ప్రత్యేకంగా ఉండాలి. కుండలీకరణాల్లో ఆర్గ్యుమెంట్ల జాబితా (ఏదైనా ఉంటే) నమోదు చేయండి. ఫంక్షన్ ఆర్గ్యుమెంట్ను ఉపయోగించకపోతే, VBA ఎడిటర్ ఖాళీ కుండలీకరణాల సమితిని జోడిస్తుంది.
4609
- అంతేకాకుండా, ఈ భాగం ముఖ్యమైనది. మీరు ఉద్దేశించిన లక్ష్యాన్ని అమలు చేసే VBA కోడ్ను చొప్పించండి. మీరు ఈ ఫంక్షన్ నుండి తిరిగి పొందాలనుకుంటున్న విలువ వేరియబుల్లో నిల్వ చేయబడుతుంది; ఒక వేరియబుల్ దీని పేరు ఫంక్షన్ పేరు వలె ఉంటుంది.
- చివరిగా, ఎండ్ ఫంక్షన్ తో ఫంక్షన్ను ముగించండి.
0> మరింత చదవండి: VBA వినియోగదారు నిర్వచించిన ఫంక్షన్ను ఎలా ఉపయోగించాలి (4 తగిన ఉదాహరణలు)
ఇలాంటి రీడింగ్లు
- Excel VBAలో 22 స్థూల ఉదాహరణలు
- 20 మాస్టర్ Excel VBAకి ప్రాక్టికల్ కోడింగ్ చిట్కాలు
- Excelలో VBA కోడ్ను ఎలా వ్రాయాలి (సులభమైన దశలతో)
- Excelలో VBA మ్యాక్రోల రకాలు (ఒక త్వరిత గైడ్)
2. Excel VBA సబ్రూటీన్
క్రింది ఉదాహరణలో, Excel VBA లోని సబ్ట్రౌటిన్ ఎలా పనిచేస్తుందో మీరు చూస్తారు. ఇక్కడ ఉప సబ్ట్రౌటిన్ బాడీని ప్రారంభిస్తుంది. సబ్రొటీన్ పేరు స్క్వేర్_రూట్. సబ్రూటీన్ శరీరంలో, మేము సెల్లో ఒక పనిని చేస్తాము A2 . టాస్క్ A2 సెల్లో వర్గమూలాన్ని అమలు చేస్తోంది. అంటే, సెల్ ఏదైనా సంఖ్యను కలిగి ఉంటే, Excel VBA ఆ సెల్ యొక్క వర్గమూలాన్ని నిర్వహిస్తుంది. ఎండ్ సబ్ సబ్ట్రౌటీన్ బాడీని ముగిస్తుంది.
సబ్రౌటీన్ని సృష్టించడానికి, ఈ దశలను అనుసరించండి:
- మొదట, VB ఎడిటర్ని యాక్టివేట్ చేయండి ( Alt+F11 ని నొక్కండి).
- రెండవది, Project విండోలో వర్క్బుక్ని ఎంచుకోండి.
- మూడవది, Insert ఎంచుకోండి. VBA మాడ్యూల్ను చొప్పించడానికి ఆపై మాడ్యూల్ . మీరు ఇప్పటికే ఉన్న కోడ్ మాడ్యూల్ను కూడా ఉపయోగించవచ్చు. కోడ్ మాడ్యూల్ తప్పనిసరిగా ప్రామాణిక VBA మాడ్యూల్ అయి ఉండాలి.
- తర్వాత, SUB కీవర్డ్ని తర్వాత సబ్రూటీన్ పేరును నమోదు చేయండి.
- అదనంగా, మీరు నిర్వహించాలనుకుంటున్న VBA కోడ్ను చొప్పించండి.
9822
- చివరిగా, ఎండ్ సబ్<2తో సబ్రూటీన్>.
సబ్రూటీన్ మధ్య కీలక తేడాలు & Excel VBAలో ఫంక్షన్
సబ్రూటీన్ మరియు ఫంక్షన్లను విడిగా చేసిన తర్వాత మేము దిగువ పట్టికలో తేడాలను ముగించవచ్చు.
22> 23>5) సింటాక్స్:Function Function_Name()
//కోడ్ల సెట్
ఎండ్ ఫంక్షన్
ఫంక్షన్లు 21> | సబ్రౌటిన్లు |
---|---|
1) విలువను అందిస్తుంది. | 1) టాస్క్ల సెట్ను చేస్తుంది కానీ విలువను అందించదు . |
2) వేరియబుల్ని ఉపయోగించడం ద్వారా ఫంక్షన్లు అంటారు. | 2) డిక్లరేషన్ తర్వాత ప్రోగ్రామ్లో ఎక్కడి నుండైనా బహుళ రకాలుగా రీకాల్ చేయవచ్చు. |
3) స్ప్రెడ్షీట్లలో సూత్రాలుగా ఉపయోగించవచ్చు. | 3) ఉపయోగించలేరునేరుగా స్ప్రెడ్షీట్లలో సూత్రాలుగా. |
4) మేము స్ప్రెడ్షీట్లలో ఫార్ములాలుగా ఫంక్షన్లను ఉపయోగించవచ్చు. కోడ్ని అమలు చేసిన తర్వాత మేము దీన్ని చాలాసార్లు అమలు చేయగలము. | 4) Excel VBA సబ్ట్రౌటిన్ యొక్క ఫలితాన్ని కనుగొనడానికి మనం ముందుగా కావలసిన సెల్లో విలువను చొప్పించాలి. |
5) సింటాక్స్: ఉప ఉప_పేరు () //కోడ్ల సెట్ ఉప ముగింపు |
గుర్తుంచుకోవలసిన విషయాలు
- డెవలపర్ టాబ్ ఈ పద్ధతులను ఉపయోగించే ముందు తప్పనిసరిగా ప్రారంభించబడాలి.
- మేము సబ్రౌటీన్<ను కనుగొనవచ్చు 2> డెవలపర్ ట్యాబ్లోని మాక్రోలలో కస్టమ్ శోధనను ఉపయోగించి ఫంక్షన్ ట్యాబ్లో వినియోగదారు నిర్వచించిన విధులు.
ముగింపు
మీరు ఇప్పటికీ ఈ సూచనలలో దేనితోనైనా సమస్యను కలిగి ఉంటే లేదా వ్యత్యాసాలను కలిగి ఉంటే, వ్యాఖ్యలలో మాకు తెలియజేయండి. మీ అన్ని ప్రశ్నలకు సమాధానం ఇవ్వడానికి మా బృందం సిద్ధంగా ఉంది. ఏవైనా ఎక్సెల్-సంబంధిత సమస్యల కోసం, మీరు పరిష్కారాల కోసం మా వెబ్సైట్ ExcelWIKI ని సందర్శించవచ్చు.