VBA పబ్లిక్ వేరియబుల్స్ | VBA లో పబ్లిక్ వేరియబుల్స్ ఎలా డిక్లేర్ చేయాలి (ఉదాహరణలు)
VBA లో పబ్లిక్ వేరియబుల్స్
VBA లోని “పబ్లిక్ వేరియబుల్స్”, పేరు సూచించినట్లుగా, మేము ఒకే మాడ్యూల్లో మరియు వేర్వేరు మాడ్యూళ్ళలో వ్రాసే అన్ని మాక్రోల కోసం బహిరంగంగా ఉపయోగించాలని ప్రకటించిన వేరియబుల్స్. కాబట్టి, ఏదైనా స్థూల ప్రారంభంలో వేరియబుల్స్ ప్రకటించబడినప్పుడు “పబ్లిక్ వేరియబుల్స్” లేదా “గ్లోబల్ వేరియబుల్స్” అంటారు.
VBA లో పబ్లిక్ వేరియబుల్స్ ఎలా ప్రకటించాలి?
సాధారణంగా, మేము VBA ఉపప్రాసెసర్ను ప్రారంభిస్తాము మరియు ఉపప్రాసెసర్ లోపల, మేము మా వేరియబుల్స్ని ప్రకటిస్తాము. ఈ వ్యాసం వరకు మనమందరం చేసిన సాధారణ పద్ధతి ఇది.
మీరు ఈ VBA పబ్లిక్ వేరియబుల్స్ ఎక్సెల్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA పబ్లిక్ వేరియబుల్స్ ఎక్సెల్ మూస
మేము క్రొత్త ఉపప్రాసెసర్ వ్రాసే ప్రతిసారీ వాటికి కేటాయించిన డేటా రకములతో తాజా వేరియబుల్స్ని ప్రకటిస్తాము. కానీ ఈ రోజు మనం ఉపప్రాసెసర్లలో పునరావృతమయ్యే వేరియబుల్స్కు వీడ్కోలు చెబుతాము.
పాత శైలిని గుర్తుకు తెచ్చుకుందాం, నేను ఒకే వేరియబుల్తో వ్రాసిన కోడ్ క్రింద ఉంది.
ఉప విధానంలో “Public_Variable” నేను ఈ వేరియబుల్ను ప్రకటించాను. ఇప్పుడు నేను ఇతర మాడ్యూళ్ళను ఉపయోగించలేను.
ఇప్పుడు “పబ్లిక్_విరియబుల్ 1” అనే సబ్ప్రొసెజర్లో “పబ్లిక్ 1 వేరియబుల్” అనే మొదటి ఉపప్రాంతంలో ప్రకటించిన వేరియబుల్ “వర్ 1” ను ఉపయోగించలేము. ఉపప్రాంతాల లోపల వేరియబుల్స్ ప్రకటించే పరిమితి ఇది.
# 1 - మాడ్యూల్ స్థాయి వేరియబుల్స్
మాడ్రోల్లో మాక్రోలను వ్రాస్తారని మనందరికీ తెలిసినట్లుగా, మేము అనేక మాడ్యూళ్ళను చేర్చవచ్చు. మేము VBA లో రెండు రకాల “పబ్లిక్ వేరియబుల్స్” ను డిక్లేర్ చేయవచ్చు, ఒకటి ఒకే మాడ్యూల్లోని అన్ని సబ్ప్రొసెడర్ల కోసం వేరియబుల్స్ ఉపయోగించడం మరియు రెండవది అన్ని మాడ్యూళ్ళలో అన్ని సబ్ప్రొసెడర్ల కోసం వేరియబుల్స్ ఉపయోగించడం.
మొదట, మాడ్యూల్ స్థాయిలో VBA లో పబ్లిక్ వేరియబుల్స్ డిక్లేర్ చేయడాన్ని చూస్తాము.
ఒకే మాడ్యూల్లోని అన్ని ఉపప్రాసెసర్ల కోసం వేరియబుల్స్ ఉపయోగించడానికి, మేము ఏదైనా మాక్రోలను ప్రారంభించే ముందు మాడ్యూల్ పైభాగంలో వేరియబుల్స్ని డిక్లేర్ చేయాలి.
మీ అవగాహన కోసం ఉదాహరణ స్క్రీన్ షాట్ క్రింద ఉంది.
పై చిత్రంలో మనం చూడగలిగినట్లుగా, మాడ్యూల్లో ఏదైనా స్థూలతను ప్రారంభించే ముందు నేను రెండు వేరియబుల్స్ని ప్రకటించాను. ఇప్పుడు, ఈ రెండు వేరియబుల్స్ ఈ మాడ్యూల్లోని ఎన్ని మాక్రోలలోనైనా ఉపయోగించవచ్చు.
ఉపప్రాసెసర్ లోపల వేరియబుల్ పేరును టైప్ చేయడం ప్రారంభిస్తుంది మీరు ఇంటెల్లిసెన్స్ జాబితా వేరియబుల్స్ పేర్లను చూపుతుంది.
ఇప్పుడు మనం “మాడ్యూల్ 1” లో వ్రాసే అన్ని మాక్రోలలో ఈ వేరియబుల్స్ వాడవచ్చు.
ఈ వేరియబుల్స్ ఈ మాడ్యూల్లో మాత్రమే ఉపయోగించడానికి పరిమితం. ఉదాహరణకు, ఇప్పుడు నేను మరో మాడ్యూల్ను చొప్పించి కొత్త స్థూల రాస్తాను.
మాడ్యూల్ 2 లో “మాడ్యూల్ 1” లో మనం ప్రకటించిన వేరియబుల్స్ ను నేను ఉపయోగించలేను.
కాబట్టి, అన్ని మాడ్యూళ్ళలో మరియు అన్ని ఉప విధానాలలో ఉపయోగించడానికి VBA లో ఈ వేరియబుల్స్ ను ఎలా పబ్లిక్ చేయవచ్చు?
# 2 - డిక్లేర్ వేరియబుల్స్ వాటిని పబ్లిక్గా ఉపయోగిస్తాయి
ఈ మాడ్యూల్లోని “మాడ్యూల్ 1” కి తిరిగి వెళ్ళండి, మేము స్థూల మార్గాన్ని రాయడానికి ముందు వేరియబుల్స్ ప్రకటించాము మరియు ఆ వేరియబుల్స్ను ప్రకటించడానికి మనం ఏ ప్రపంచాన్ని ఉపయోగించాము.
మేము ఈ వేరియబుల్స్ ప్రకటించిన “DIM” పదాన్ని ఉపయోగించే మా సాంప్రదాయ మార్గం.
మేము “DIM” పదాన్ని మాత్రమే ఉపయోగించినప్పుడు, ఇది అన్ని మాక్రోలలో మాత్రమే ఉపయోగించబడుతుంది, కాని ఒకే మాడ్యూల్లో ఉంటుంది.
“DIM” అనే పదానికి బదులుగా, మాక్రోల యొక్క అన్ని మాడ్యూళ్ళలో ఉపయోగించడానికి వాటిని అందుబాటులో ఉంచడానికి “PUBLIC” లేదా “GLOBAL” అనే పదాన్ని ఉపయోగించాలి.
వేరియబుల్ డిక్లరేషన్ను పబ్లిక్ చేయడానికి నేను “గ్లోబల్” అనే పదాన్ని ఉపయోగించాను. మీరు “పబ్లిక్” అనే పదాన్ని కూడా ఉపయోగించవచ్చు.
కాబట్టి, “గ్లోబల్” మరియు “పబ్లిక్” అనే పదాలను ఉపయోగించడం ద్వారా మాడ్యూల్స్ అంతటా అన్ని మాక్రోలకు ఉపయోగించగల వేరియబుల్స్ ను మనం ప్రకటించవచ్చు.
గుర్తుంచుకోవలసిన విషయాలు
- వేరియబుల్స్ను బహిరంగంగా ప్రకటించడం మంచి పద్ధతి కాని వాటిని ప్రకటించే ముందు తగినంత అనుభవం అవసరం.
- మాక్రోలు వేరియబుల్ యొక్క స్థూల విలువ అంతటా అమలు చేయడం ప్రారంభించిన తర్వాత ఒకే విధంగా ఉంటుంది.
- ఎలాంటి గందరగోళాన్ని నివారించడానికి మాత్రమే నిర్దిష్ట విలువను నిర్దిష్ట స్థూల లోపల వేరియబుల్కు కేటాయించండి.