VBA క్లాస్ మాడ్యూళ్ళను ఎలా సృష్టించాలి మరియు ఉపయోగించాలి? (ఉదాహరణలు)
ఎక్సెల్ VBA క్లాస్ మాడ్యూల్స్
మేము VBA ను ఉపయోగించినప్పుడు మేము VBA లో నిర్వచించిన లక్షణాలు మరియు లక్షణాలను ఉపయోగిస్తాము, కాని మన స్వంత లక్షణాలు మరియు పద్ధతులు మరియు లక్షణాలను సృష్టించాలనుకున్నప్పుడు ఏమి జరుగుతుంది, అంటే మేము VBA లో క్లాస్ మాడ్యూల్ను ఉపయోగించినప్పుడు, అది వినియోగదారు-నిర్వచించిన విధంగా ఉంటుంది, a క్లాస్ మాడ్యూల్ వినియోగదారుడు విధులు, లక్షణాలు మరియు వస్తువుల కోసం నిర్వచించిన దాని స్వంత సంకేతాలను కలిగి ఉంది.
క్లాస్ మాడ్యూల్స్ ఒక వస్తువును సృష్టించడానికి ఉపయోగిస్తారు. మేము వేరియబుల్ అయినప్పటికీ వస్తువులను చెప్పినప్పుడు అవి చిన్న ప్రోగ్రామ్లు. కోడ్ వ్రాసేటప్పుడు మేము సాధారణంగా మాడ్యూళ్ళలో వ్రాస్తాము. ప్రాథమిక గుణకాలు అంటే మనం ఉద్యోగం చేయడానికి మా కోడ్లను వ్రాస్తాము. గ్రాఫిక్ యూజర్ ఇంటర్ఫేస్లను సృష్టించడానికి మేము యూజర్ ఫారమ్ను కూడా ఉపయోగిస్తాము.
మీరు పై చిత్రాన్ని చూస్తే “క్లాస్ మాడ్యూల్” చూడవచ్చు. మీరు ఈ పోస్ట్ చదివే వరకు మీరు దానిని తాకలేదని నాకు తెలుసు. మా రెగ్యులర్ మాడ్యూల్ను ఉపయోగించడం ద్వారా అన్ని ఉద్యోగాలు చేయగలిగినప్పుడు ఈ VBA క్లాస్ మాడ్యూల్ అంటే ఏమిటి అని మీరు ఆలోచిస్తూ ఉండాలి.
క్లాస్ మాడ్యూల్ అంటే ఏమిటి?
క్లాస్ మాడ్యూల్స్ “వర్క్షీట్స్”, “వర్క్బుక్స్”, “రేంజ్” మరియు వంటి సాధారణ మాడ్యూళ్ళలో మనం ఎలా అంతర్నిర్మిత వస్తువులను కలిగి ఉన్నాయో అదే విధంగా వారి స్వంత వస్తువును సృష్టించడానికి వినియోగదారుని అనుమతిస్తాయి.
క్లాస్ మాడ్యూల్ ఉపయోగించి ఇలా, మేము అనుకూల వస్తువులను సృష్టించవచ్చు.
తరగతికి వస్తువులతో ప్రత్యక్ష సంబంధం ఉంది. ఉదాహరణకు, మీకు యంత్రాన్ని నిర్మించడానికి యంత్ర రేఖాచిత్రం ఉంది, కానీ ఇది ఇంకా యంత్రం కాదని గుర్తుంచుకోండి మరియు ఈ యంత్ర రేఖాచిత్రాన్ని ఉపయోగించి మేము అలాంటి అనేక యంత్రాలను నిర్మించగలము.
ఉదాహరణకు, మీరు వివిధ మోడళ్ల లక్షణాలను జాబితా చేయడానికి వివిధ యంత్ర బ్రాండ్లను జాబితా చేయాలనుకుంటే.
యంత్రంలో మనకు బ్రాండ్ పేరు, సిరీస్ సంఖ్య, యంత్ర శక్తి, యంత్రం యొక్క రంగు, అందులో పాల్గొన్న మోటారుల సంఖ్య, మోటారు ఇంధన రకం మొదలైనవి ఉన్నాయి… సాంకేతిక భాషలో వీటిని “లక్షణాలు” అంటారు.
యంత్రం యొక్క లక్షణాలకు సంబంధించి, మనం ప్రారంభించవచ్చు, ఆపివేయవచ్చు, మోటారు వేగాన్ని పెంచవచ్చు, పాజ్ చేయవచ్చు, మొదలైనవి… మరియు వీటిని “మెథడ్స్” అంటారు.
ఉదాహరణ
మీరు ఈ VBA క్లాస్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA క్లాస్ మూసబంతి రోలింగ్ ప్రారంభిద్దాం ఎందుకంటే సైద్ధాంతిక భాగాన్ని చదవడం ఎల్లప్పుడూ బోరింగ్ విషయం. క్లాస్ మాడ్యూల్ను చొప్పించడానికి విజువల్ బేసిక్ ఎడిటర్లో ఎంపికను చొప్పించండి.
ఇప్పుడు మనం క్రింద ఉన్న క్లాస్ మాడ్యూల్ చూడవచ్చు.
ఇది రెగ్యులర్ మాడ్యూల్ వలె మనకు పైన ఉన్నదానికి సమానంగా కనిపిస్తుంది. లక్షణాల విండోలో క్లాస్ మాడ్యూల్ పేరును మార్చండి. లక్షణాల విండో చూడటానికి F4 కీని నొక్కండి.
ఇప్పుడు వేరియబుల్ను స్ట్రింగ్గా ప్రకటించండి.
Vba లో ఉపప్రాసెసర్ను సృష్టించకుండా మనం వేరియబుల్ను డిక్లేర్ చేయాలి మరియు ఈసారి “పబ్లిక్” అనే పదాన్ని “డిమ్” కాదు.
ఇప్పుడు మనం ఈ వేరియబుల్ ను ఏదైనా మాడ్యూల్ మరియు క్లాస్ మాడ్యూల్ లో యాక్సెస్ చేయవచ్చు.
ఇప్పుడు రెగ్యులర్ మాడ్యూల్కు వెళ్లి వేరియబుల్ పేరు పెట్టండి.
వేరియబుల్ డిక్లేర్ చేసిన తరువాత మనం డేటా రకాన్ని VBA లో కేటాయించాలి, డేటా రకాన్ని కేటాయించే బదులు మనం క్లాస్ మాడ్యూల్ పేరు ఇవ్వవచ్చు, అంటే CM
ఇప్పుడు “k” అనే వేరియబుల్ ఉపయోగించి మనం క్లాస్ మాడ్యూల్ లో నిర్వచించిన పబ్లిక్ వేరియబుల్ ను యాక్సెస్ చేయవచ్చు, అంటే “నా విలువ”.
పై చిత్రంలో మనం చూడగలిగినట్లుగా, దానికి విలువను కేటాయించడానికి క్లాస్ మాడ్యూల్ నుండి వేరియబుల్ పేరు యొక్క ఎంపికను చూపుతోంది.
ఇప్పుడు కేటాయించిన వేరియబుల్ యొక్క విలువను VBA సందేశ పెట్టెలో చూపించు.
కోడ్:
సబ్ క్లాస్_ఎక్సాంపుల్ () డిమ్ కె కొత్త సిఎమ్గా k.MyValue = "హలో" MsgBox k.MyValue End Sub
ఫలితాన్ని చూపించడానికి F5 కీని ఉపయోగించి లేదా మానవీయంగా ఈ కోడ్ను అమలు చేయండి.
క్లాస్ మాడ్యూల్ vs ఆబ్జెక్ట్స్
తరగతి మాడ్యూల్ యొక్క ప్రారంభ దశలో, ప్రతి ఒక్కరూ తరగతి అంటే ఏమిటి మరియు ఒక వస్తువు ఏమిటి అనే దానితో గందరగోళం చెందుతారు.
దీన్ని అర్థం చేసుకోవడానికి యంత్ర రేఖాచిత్రం యొక్క మా పూర్వ ఉదాహరణను గుర్తుచేసుకోండి. మనం యంత్రాన్ని ఉత్పత్తి చేయవలసిన మొదటి విషయం ఏమిటంటే, మొదట యంత్రాన్ని రూపకల్పన చేయాలి మరియు ఆ రూపకల్పనతో అనేక కాపీలు ప్రతిరూపం చేయవచ్చు.
ఇప్పుడు దీన్ని మా క్లాస్ మాడ్యూల్తో వివరించండి.
- ఇక్కడ క్లాస్ మాడ్యూల్ ఒక రూపకల్పన. మరియు వస్తువు సృష్టించిన కాపీ రూపకల్పన.
- ఇంకొక ఆసక్తికరమైన విషయం ఏమిటంటే, క్లాస్ మాడ్యూల్ నుండి ఒక వస్తువును సృష్టించడానికి “క్రొత్త” అనే పదాన్ని ఉపయోగించాలి.
క్రింద ఒక ఉదాహరణ.
వర్క్షీట్లు, వర్క్బుక్లు మరియు శ్రేణి వస్తువులు వంటి అంతర్నిర్మిత వస్తువులను ఉపయోగించినప్పుడు మరో విషయం మనం “క్రొత్తది” అనే పదాన్ని ఉపయోగించము
క్లాస్ మాడ్యూల్తో కార్యకలాపాలను ప్రారంభించడానికి, మీరు తెలుసుకోవలసిన ఈ ప్రాథమిక విషయాలు. రాబోయే వ్యాసాలలో, మేము తదుపరి స్థాయి ఉదాహరణలను చూస్తాము.
దీన్ని అర్థం చేసుకోవడం కష్టంగా అనిపిస్తుంది, మీరు క్లాస్ మాడ్యూల్తో ఎక్కువ సమయం గడుపుతారు.