VBA ఎంపిక స్పష్టమైన | వేరియబుల్ డిక్లరేషన్ తప్పనిసరి చేయడం ఎలా?
ఎక్సెల్ VBA ఎంపిక స్పష్టమైన
VBA లో వేరియబుల్స్ డిక్లరేషన్ చాలా ముఖ్యం, ఎంపిక స్పష్టంగా ఉంది అన్ని వేరియబుల్స్ను ఉపయోగించే ముందు వాటిని డిక్లేర్ చేయడానికి వినియోగదారుని తప్పనిసరి చేస్తుంది, కోడ్ను అమలు చేసేటప్పుడు ఏదైనా నిర్వచించబడని వేరియబుల్ లోపం విసిరివేస్తుంది, మేము కీవర్డ్ ఎంపికను స్పష్టంగా వ్రాయవచ్చు లేదా వేరియబుల్ డిక్లరేషన్ అవసరమయ్యేలా చేయడం ద్వారా ఎంపికల నుండి అన్ని కోడ్ల కోసం దీన్ని ప్రారంభించవచ్చు.
VBA లో ఇదంతా వేరియబుల్స్ గురించి. డేటాను నిల్వ చేయడానికి, మాకు తగిన డేటా రకంతో వేరియబుల్స్ అవసరం. మీరు స్ప్రెడ్షీట్లోనే విలువను నేరుగా జోడించగలిగినప్పుడు మీకు ఎందుకు వేరియబుల్ అవసరమని మీరు నన్ను ప్రశ్నించవచ్చు. ఇది ప్రధానంగా వర్క్బుక్ యొక్క బహుళ వినియోగదారుల కారణంగా ఉంది, ఇది ఒక వ్యక్తి చేత నిర్వహించబడితే, మీరు విలువను నేరుగా షీట్కు సూచించవచ్చు. వేరియబుల్స్ డిక్లేర్ చేయడం ద్వారా మనం డేటాను నిల్వ చేయడానికి అనువైన కోడ్ చేయవచ్చు.
VBA ఎంపిక స్పష్టంగా ఏమిటి?
ఆ మాడ్యూల్లో ఏదైనా స్థూల ప్రారంభానికి ముందు మీ మాడ్యూల్ పైభాగంలో “ఆప్షన్ ఎక్స్ప్లిసిట్” అనే నీలిరంగు పదాన్ని మీరు చూశారని నేను ఆశిస్తున్నాను.
VBA నేర్చుకోవడం ప్రారంభంలో, నేను కూడా అది ఏమిటో అర్థం చేసుకోలేదు మరియు చాలా స్పష్టంగా చెప్పాలంటే నేను దీని గురించి అస్సలు ఆలోచించలేదు. నాకు లేదా మీకు మాత్రమే కాదు, ప్రారంభంలో ప్రతి ఒక్కరికీ ఇది ఒకటే. కానీ ఇప్పుడు ఈ పదం యొక్క ప్రాముఖ్యతను మనం చూస్తాము.
“ఎంపిక స్పష్టంగా” వేరియబుల్ ప్రకటించడంలో మా గురువు. ఈ పదాన్ని జోడించడం ద్వారా ఇది వేరియబుల్ డిక్లరేషన్ను తప్పనిసరి ప్రక్రియగా చేస్తుంది.
మీరు ఈ VBA ఎంపిక స్పష్టమైన ఎక్సెల్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA ఎంపిక స్పష్టమైన ఎక్సెల్ మూసఉదాహరణ కోసం అర్థం చేసుకోవడానికి క్రింది కోడ్ చూడండి.
కోడ్:
ఉప ఉదాహరణ 1 () i = 25 MsgBox i ఎండ్ సబ్
నేను ఈ కోడ్ను అమలు చేస్తే, VBA లోని సందేశ పెట్టెలో “I” అనే వేరియబుల్ విలువను పొందుతాము.
ఇప్పుడు నేను VBA కోడ్ ప్రారంభంలో “ఆప్షన్ స్పష్టమైన” అనే పదాన్ని చేర్చుతాను.
ఇప్పుడు నేను కోడ్ను అమలు చేస్తాను మరియు ఏమి జరుగుతుందో చూస్తాను. మీరు నాతో ప్రాక్టీస్ చేస్తుంటే కోడ్ను అమలు చేయడానికి F5 కీని నొక్కండి.
మాకు కంపైల్ లోపం వచ్చింది మరియు అది చెప్పింది “వేరియబుల్ నిర్వచించబడలేదు”. మేము వేరియబుల్ ప్రకటించలేదు “నేను” కానీ వెంటనే మేము దాని విలువను 25 గా కేటాయించాము.
మేము "ఆప్షన్ ఎక్స్ప్లిసిట్" అనే పదాన్ని జోడించినందున, వేరియబుల్ ను తప్పనిసరిగా ప్రకటించమని బలవంతం చేస్తుంది.
పై కోడ్లో వర్ణమాల “నేను” ప్రకటించనిది, కాబట్టి మేము వేరియబుల్ కంట్రోలర్ పదాన్ని “ఆప్షన్ ఎక్స్ప్లిసిట్” చేర్చుకున్నాము, ఇది అన్క్లేర్డ్ వేరియబుల్స్ ఉపయోగించకుండా నిరోధిస్తుంది.
మీరు మాడ్యూల్ ఎగువన “ఆప్షన్ ఎక్స్ప్లిసిట్” అనే పదాన్ని జోడించిన క్షణం, ఆ నిర్దిష్ట మాడ్యూల్లోని అన్ని మాక్రోలకు వేరియబుల్స్ను తప్పనిసరిగా ప్రకటించడం వర్తిస్తుంది.
వేరియబుల్ డిక్లరేషన్ తప్పనిసరి చేయడం ఎలా?
మీరు క్రొత్త మాడ్యూల్ను చొప్పించినప్పుడు మీ మాడ్యూల్లో “ఆప్షన్ ఎక్స్ప్లిసిట్” అనే వేరియబుల్ మెంటర్ని మానవీయంగా జోడించినట్లయితే, మీరు డిఫాల్ట్గా ఈ వేరియబుల్ గురువును పొందలేరు.
ప్రతిసారి మీరు అన్ని కొత్త మాడ్యూళ్ళకు “ఆప్షన్ ఎక్స్ప్లిసిట్” అనే పదాన్ని మానవీయంగా జోడించాల్సిన అవసరం ఉందని మీరు అనుకుంటే మీరు తప్పు.
ఎందుకంటే సాధారణ అమరిక చేయడం ద్వారా ఈ పదాన్ని అన్ని మాడ్యూళ్ళలో తప్పనిసరి చేయవచ్చు. సెట్టింగులను సర్దుబాటు చేయడానికి క్రింది దశలను అనుసరించండి.
దశ 1: విజువల్ బేసిక్ ఎడిటర్కు వెళ్లండి.
దశ 2: TOOLS కి వెళ్లి ఐచ్ఛికాలపై క్లిక్ చేయండి.
దశ 3: మీరు ఐచ్ఛికాలపై క్లిక్ చేసిన క్షణం మీరు క్రింది విండోను చూస్తారు.
దశ 4: ఈ విండో కింద ఎడిటర్కు వెళ్లి ఆప్షన్ను టిక్ చేయండి “వేరియబుల్ డిక్లరేషన్ అవసరం”.
దశ 5: విండోను మూసివేయడానికి సరేపై క్లిక్ చేయండి.
ఇప్పటి నుండి మీరు క్రొత్త మాడ్యూల్ను జోడించినప్పుడల్లా అది స్వయంచాలకంగా “ఆప్షన్ స్పష్టమైన” అనే పదాన్ని అప్రమేయంగా చొప్పిస్తుంది.
ఎంపిక స్పష్టంగా మీ సేవర్
ఆప్షన్ స్పష్టమైన మాకు అనేక విధాలుగా సహాయపడుతుంది, వేరియబుల్ డిక్లరేషన్ తప్పనిసరి చేయకుండా, అది అమలు వరకు మాకు సహాయపడుతుంది. క్రింది కోడ్ చూడండి.
కోడ్:
ఉప ఉదాహరణ 2 () మసక కరెంట్వాల్యూ పూర్ణాంక క్యూరెంట్వాల్యూ = 500 ఎంఎస్జిబాక్స్ కరెంట్వాల్యూ ఎండ్ సబ్
పై కోడ్లో, నేను వేరియబుల్ “కరెంట్వాల్యూ” ని పూర్ణాంకంగా ప్రకటించాను. తదుపరి పంక్తిలో, దానికి 500 విలువను కేటాయించాను. నేను ఈ కోడ్ను అమలు చేస్తే సందేశ పెట్టెలో 500 పొందాలి. కానీ ఏమి జరుగుతుందో చూడండి.
ఇది “వేరియబుల్ నిర్వచించబడలేదు” అని చెప్పింది మరియు రెండవ పంక్తిని హైలైట్ చేసింది.
మేము రెండవ పంక్తిని నిశితంగా పరిశీలిస్తే కొంచెం స్పెల్లింగ్ పొరపాటు ఉంది. నా వేరియబుల్ పేరు “కరెంట్వాల్యూ” కానీ రెండవ వరుసలో నేను ఒక స్పెల్లింగ్ను కోల్పోయాను, అనగా “r”. ఇది “కరెంట్వాల్యూ” కు బదులుగా “కరెంట్వాల్యూ” అని చెప్పింది. ఎక్సెల్ VBA లో “ఆప్షన్ ఎక్స్ప్లిసిట్” అనే పదాన్ని జోడించడం ద్వారా నేను వేరియబుల్ డిక్లరేషన్ను తప్పనిసరి చేసినందున, నేను చేసిన అక్షర దోషాన్ని ఇది హైలైట్ చేసింది.
కాబట్టి మేము స్పెల్లింగ్ను సరిచేసి కోడ్ను రన్ చేసినప్పుడు ఫలితాన్ని ఈ క్రింది విధంగా పొందుతాము.
కొత్తగా నియమించబడిన వేరియబుల్ గురువుకు హలో చెప్పండి !!!