VBA లో సెలెక్ట్ కేస్ స్టేట్మెంట్ ఎలా ఉపయోగించాలి? (ఉదాహరణలు)
ఎక్సెల్ VBA కేస్ స్టేట్మెంట్ ఎంచుకోండి
కేసు ఎంచుకోండి VBA లో స్టేట్మెంట్లు ఉంటే బహుళ వ్రాసే ప్రత్యామ్నాయం, మనకు ఒక కోడ్లో చాలా షరతులు ఉన్నప్పుడు మనం బహుళ ఇఫ్ స్టేట్మెంట్లను ఉపయోగించాల్సి ఉంటుంది మరియు ఇది చాలా క్లిష్టంగా మారడం వలన ఇది చాలా క్లిష్టంగా మారుతుంది. స్టేట్మెంట్ మేము ప్రమాణాలను వేర్వేరు సందర్భాలు మరియు వాటి ప్రకారం ఫలితాలుగా నిర్వచించాము.
సెలెక్ట్ కేస్ నిర్ణయం తీసుకునే ప్రక్రియలో సహాయపడుతుంది. దీనిలో, విభిన్న సందర్భాలను అంచనా వేయడానికి ఒక వ్యక్తీకరణ మాత్రమే ఉపయోగించబడుతుంది. అభివృద్ధి చేసిన కోడ్ను అమలు చేయడానికి బహుళ పరిస్థితులు సులభంగా విశ్లేషించబడతాయి. వ్యక్తీకరణలను అంచనా వేయడానికి ఈ కేసు ప్రకటన ELSE IF కు ప్రత్యామ్నాయ ప్రకటనగా ఉపయోగించబడుతుంది. ఇది ఎక్సెల్ లోకి అంతర్నిర్మిత తార్కిక ఫంక్షన్ గా వర్గీకరించబడింది. ఈ ఫంక్షన్ను ఉపయోగించడానికి, డెవలపర్ టాబ్ క్రింద ప్రదర్శించబడిన విజువల్ బేసిక్ ఎడిటర్ ద్వారా కోడ్ నమోదు చేయబడుతుంది.
వివరణ
సెలెక్ట్ కేసులో వివిధ సమూహాల ప్రకటనలు ఉపయోగించబడతాయి. దీన్ని సమర్థవంతంగా ఉపయోగించడానికి క్రింది వాక్యనిర్మాణాన్ని అనుసరించాలి. ఇది జావా, సి # మరియు పిహెచ్పి వంటి ఇతర ప్రోగ్రామింగ్ భాషలలో సమర్పించిన స్విచ్ స్టేట్మెంట్ మాదిరిగానే ఉంటుంది.
పరీక్ష కోసం [కేసు] వ్యక్తీకరణను ఎంచుకోండి [కేసు] వ్యక్తీకరణ ప్రకటనల జాబితా (కేసు 1, కేసు 2, కేసు 3 మరియు మొదలైనవి ...) కేసు వేరే (ఇతర ప్రకటనలు) ముగింపు ఎంచుకోండి
ఎంచుకున్న కేసుతో అనుబంధించబడిన నిబంధనలకు వివరణ ఈ క్రింది విధంగా అందించబడుతుంది
పరీక్ష కోసం వ్యక్తీకరణ: పూర్ణాంకం, స్ట్రింగ్, బూలియన్, ఆబ్జెక్ట్ మరియు అక్షరం వంటి వివిధ రకాల డేటాను అంచనా వేయడం అవసరం.
వ్యక్తీకరణల జాబితా: ఎంటర్ చేసిన ఇన్పుట్ యొక్క ఖచ్చితమైన సరిపోలికను కనుగొనడానికి కేసుతో వ్యక్తీకరణలు సృష్టించబడతాయి. రెండు కంటే ఎక్కువ వ్యక్తీకరణలు ఉంటే, ఇవి కామా ఆపరేటర్ ఉపయోగించి వేరు చేయబడతాయి. ‘ఈజ్’ అనేది ఎక్సెల్ లో లాజికల్ ఆపరేటర్లను ఉపయోగించి రెండు వ్యక్తీకరణలను పోల్చడానికి ఉపయోగించిన కీవర్డ్ =, =.
- ముగింపు ఎంచుకోండి: ఇది కన్స్ట్రక్టర్ సెలెక్ట్ కేస్ డెఫినిషన్ను మూసివేస్తుంది
- ప్రకటనలు: ఏదైనా సరిపోలే స్టేట్మెంట్ ఉంటే విశ్లేషించడానికి మూల్యాంకనం చేయబడిన వ్యక్తీకరణలను అమలు చేయడానికి కేసును ఉపయోగించి స్టేట్మెంట్స్ అభివృద్ధి చేయబడతాయి
- ఇతర ప్రకటనలు: పరీక్ష వ్యక్తీకరణ ఏ కేసు స్టేట్మెంట్లతో సరిపోలనప్పుడు అది వేరే స్టేట్మెంట్ను పరీక్షించడం.
VBA సెలెక్ట్ కేస్ స్టేట్మెంట్ ఎలా ఉపయోగించాలి?
VBA అందించిన సెలెక్ట్ కేస్ ఫీచర్ సాధారణ వర్క్షీట్స్లో పనిచేయదు. మేము డెవలపర్ టాబ్ క్రింద విజువల్ బేసిక్ ఎంపికను ఉపయోగించాలి. వ్యాపార రంగంలో వివిధ చిన్న అనువర్తనాలను అమలు చేయడానికి డెవలపర్ మోడ్లో వినియోగదారు నిర్వచించిన విధులు మరియు కోడింగ్ సృష్టించబడ్డాయి.
ఎక్సెల్ లో స్టేట్మెంట్స్ ఉంటే గూడు ఉన్నప్పుడు పరిస్థితులలో ఇది ఉపయోగించబడుతుంది. వివిధ రకాల కేసు స్టేట్మెంట్లతో వ్యవహరించడానికి ఇది ఉత్తమ ఎంపిక. ఈ ఎంపికను సమర్థవంతంగా ఉపయోగించడానికి, కింది పనులు చేయాలి
- అన్నింటిలో మొదటిది, ఎక్సెల్ షీట్లో కమాండ్ బటన్ నియంత్రణను ఉంచడం ద్వారా స్థూలతను సృష్టించాలి.
- ఆ తరువాత కమాండ్ బటన్ పై కుడి క్లిక్ చేసి వ్యూ కోడ్ ఆప్షన్ ఎంచుకోండి
- కమాండ్ బటన్ ఫంక్షన్ మరియు ఎండ్ సబ్ మధ్య కోడ్ ఉంచండి
- ఏదైనా వాక్యనిర్మాణ లోపాలను గుర్తించడానికి కోడ్ను డీబగ్ చేయండి.
- ప్రోగ్రామ్ను విజయవంతంగా అమలు చేయడానికి సంకలన లోపాలను కనుగొనడానికి కోడ్ను కంపైల్ చేయండి
- సరిపోలే ప్రమాణాల ఆధారంగా విభిన్న ఫలితాలను గమనించడానికి ఇన్పుట్ విలువలను మార్చండి
ఉదాహరణ # 1 - సింపుల్ సెలెక్ట్ కేస్ స్టేట్మెంట్
సరిపోలిన విలువను కనుగొనడానికి సరళమైన ఎంపిక కేసును అర్థం చేసుకోవడం ఈ ఉదాహరణ.
కోడ్:
ప్రైవేట్ సబ్ సెల్కాస్ఎక్స్మాంపిల్ () డిమ్ ఎ యాస్ ఇంటీజర్ ఎ = 20 కేస్ ఎ కేస్ 10 ఎంఎస్జిబాక్స్ "మొదటి కేసు సరిపోలింది!" కేసు 20 MsgBox "రెండవ కేసు సరిపోలింది!" కేసు 30 MsgBox "ఎంపిక కేసులో మూడవ కేసు సరిపోతుంది!" కేసు 40 MsgBox "ఎంపిక కేసులో నాల్గవ కేసు సరిపోతుంది!" కేసు వేరే MsgBox "కేసు ఏదీ సరిపోలలేదు!" ఎండ్ సెలెక్ట్ ఎండ్ సబ్
ఫలితం:
పరీక్ష వ్యక్తీకరణను వేర్వేరు కేసులతో పోల్చడానికి నాలుగు కేస్ స్టేట్మెంట్ మరియు కేస్ వేరే స్టేట్మెంట్ ఉపయోగించబడతాయి. ప్రస్తుత ఉదాహరణలో, రెండవ కేసు వేరియబుల్ A తో 20 తో సరిపోతుంది.
ఉదాహరణ # 2 - గ్రేడ్లను పరీక్షించడానికి ‘టు’ కీవర్డ్
ఈ ఉదాహరణ ఎంచుకున్న కేసుతో ‘టు’ కీవర్డ్ వాడకాన్ని వివరిస్తుంది.
కోడ్:
ప్రైవేట్ సబ్ సెల్కాసెటోఎక్సాంపుల్ () మసక విద్యార్థి గుర్తులు పూర్ణాంక విద్యార్థి గుర్తులుగా = ఇన్పుట్బాక్స్ ("1 నుండి 100 మధ్య మార్కులను నమోదు చేయాలా?") కేస్ విద్యార్థి గుర్తులను ఎంచుకోండి కేసు 1 నుండి 36 వరకు MsgBox "విఫలం!" కేసు 37 నుండి 55 MsgBox "C గ్రేడ్" కేసు 56 నుండి 80 MsgBox "B గ్రేడ్" కేసు 81 నుండి 100 MsgBox "ఒక గ్రేడ్" కేసు వేరే MsgBox "పరిధిలో లేదు" ముగింపు ఎంపిక ముగింపు
ఫలితం:
పరీక్ష వ్యక్తీకరణల సమితిని ఒక పరిధిలో నిర్వచించడంలో ‘టు’ కీవర్డ్ సహాయపడుతుంది. వేర్వేరు కేసులను పోల్చడం ద్వారా విద్యార్థి పొందిన గ్రేడ్ను కనుగొనడంలో ఇది సహాయపడుతుంది. ప్రోగ్రామ్ను అమలు చేసిన తరువాత, ఫలితాన్ని పొందడానికి మేము విలువను నమోదు చేయాలి.
పై స్క్రీన్ షాట్ లో చూపిన విధంగా అవుట్పుట్ సందేశ పెట్టెతో ప్రదర్శించబడుతుంది.
ఉదాహరణ # 3 - ఎంచుకున్న కేసుతో ‘ఈజ్’ కీవర్డ్ని ఉపయోగించడం
ఈ ఉదాహరణ ఎంచుకున్న కేసుతో ‘ఇస్’ కీవర్డ్ వాడకాన్ని ప్రదర్శిస్తుంది.
కోడ్:
సబ్ చెక్నంబర్ () డిమ్ నమ్ఇన్పుట్ పూర్ణాంకం NumInput = ఇన్పుట్బాక్స్ ("దయచేసి ఒక సంఖ్యను నమోదు చేయండి") కేస్ NumInput Case = 200 MsgBox ను ఎంచుకోండి "మీరు 200 కంటే ఎక్కువ లేదా అంతకంటే ఎక్కువ సంఖ్యను నమోదు చేసారు" ఎండ్ సెలెక్ట్ ఎండ్ సబ్
కేస్ స్టేట్మెంట్లతో సరిపోలిన విలువలను కనుగొనడానికి ‘ఈజ్’ కీవర్డ్ సహాయపడుతుంది. ఇది అవుట్పుట్ను ఉత్పత్తి చేయడానికి ఇచ్చిన ఇన్పుట్తో పరీక్ష వ్యక్తీకరణను పోలుస్తుంది.
ఎంటర్ చేసిన విలువ 200 కన్నా ఎక్కువ ఉంటే చిత్రంలో చూపిన విధంగా అవుట్పుట్ పొందబడుతుంది
ఉదాహరణ # 4 - విలువలను మార్చడానికి కమాండ్ బటన్ తో
ఎంచుకున్న కేసు మాక్రోను సృష్టించడం ద్వారా కమాండ్ బటన్తో కూడా ఉపయోగించబడుతుంది.
కోడ్:
ఉప రంగు () మసక రంగు స్ట్రింగ్ కలర్ = రేంజ్ ("A1"). విలువ కేస్ కలర్ కేస్ "రెడ్", "గ్రీన్", "ఎల్లో" రేంజ్ ("బి 1") ఎంచుకోండి. విలువ = 1 కేస్ "వైట్", "బ్లాక్ "," బ్రౌన్ "రేంజ్ (" బి 1 "). విలువ = 2 కేస్" బ్లూ "," స్కై బ్లూ "రేంజ్ (" బి 1 "). విలువ = 3 కేస్ వేరే రేంజ్ (" బి 1 "). విలువ = 4 ఎండ్ సెలెక్ట్ ఎండ్ సబ్
ప్రోగ్రామ్లో చూపినట్లుగా, వర్క్షీట్ యొక్క కణాల నుండి ఇన్పుట్ తీసుకోబడుతుంది. ActiveX నియంత్రణల నుండి ఉపయోగించిన కమాండ్ బటన్ పై క్లిక్ చేసిన తరువాత ప్రోగ్రామ్ అమలు అవుతుంది. దీనిలో, పరీక్ష వ్యక్తీకరణలను కలపడానికి కామా సెపరేటర్ ఉపయోగించబడుతుంది.
సెల్ A1 లోని విలువ మారినప్పుడు, ఇది కమాండ్ బటన్ ద్వారా ఎక్సెల్ మాక్రోను అమలు చేయడం ద్వారా B1 సెల్ లో మార్పుకు దారితీస్తుంది. మీరు క్రింద ఇచ్చిన స్క్రీన్ షాట్ను చూడవచ్చు: -
ఉదాహరణ # 5 - బేసి లేదా సరి సంఖ్యను తనిఖీ చేయండి
సంఖ్యను తనిఖీ చేయడానికి సహాయపడే ఈ ఉదాహరణ సరి లేదా బేసి.
కోడ్:
ఉప చెక్ఆడ్ఈవెన్ () చెక్వాల్యూ = ఇన్పుట్బాక్స్ ("సంఖ్యను నమోదు చేయండి") కేసును ఎంచుకోండి (చెక్వాల్యూ మోడ్ 2) = 0 కేస్ ట్రూ MsgBox "సంఖ్య కూడా" కేస్ ఫాల్స్ MsgBox "సంఖ్య బేసి" ఎండ్ సెలెక్ట్ ఎండ్ సబ్
స్క్రీన్షాట్లో చూపిన విధంగా కోడింగ్ అభివృద్ధి చేయబడింది మరియు సరి సంఖ్యను నమోదు చేసినప్పుడు అవుట్పుట్ ఈ క్రింది విధంగా ప్రదర్శించబడుతుంది.
ఉదాహరణ # 6 - సమూహ ఎంపిక కేసు ప్రకటనలు
గూడు అనేది ఎంచుకున్న కేసు యొక్క ఉపయోగకరమైన లక్షణం మరియు అది ఎలా జరిగిందో చూపబడుతుంది.
కోడ్:
సబ్ టెస్ట్ వీక్ డే () కేస్ వీక్ డే (ఇప్పుడు) కేస్ 1, 7 కేస్ వీక్ డే (ఇప్పుడు) కేస్ 1 ఎంఎస్జిబాక్స్ "ఈ రోజు ఆదివారం" కేస్ ఎల్స్ ఎంఎస్జిబాక్స్ "ఈ రోజు శనివారం" ఎండ్ సెలెక్ట్ కేస్ ఎల్స్ ఎంఎస్జిబాక్స్ "ఈ రోజు ఒక వారపు రోజు" ఎండ్ సెలెక్ట్ ఎండ్ ఉప
ఇక్కడ ఒక రోజు, వారపు రోజు లేదా వారాంతాన్ని పరీక్షించడానికి ఎంచుకున్న కేసు మరొక ఎంపిక కేసులో నిర్వచించబడుతుంది. కేసు 1 మరియు 7 మినహా మిగిలినవి వారపు రోజులు (గమనిక: కేసు 1 ఆదివారం మరియు కేసు 7 శనివారం)
గుర్తుంచుకోవలసిన విషయాలు
- [కేసు] మరియు [కేసు వేరే] ప్రకటనలో ఉపయోగించే ‘ఈజ్’ కీవర్డ్ సమానం కాదు.
- ఎక్సెల్ షీట్ పరిధిలోని కణాలలో ఇన్పుట్ తీసుకొని అవుట్పుట్ ప్రదర్శించే కమాండ్ బటన్ ద్వారా ప్రోగ్రామ్ను అమలు చేయడానికి యాక్టివ్ఎక్స్ నియంత్రణ ఉపయోగించాలి.
- మాక్రోలు నిలిపివేయబడితే VBA లో ప్రోగ్రామ్లను అమలు చేయడం చాలా కష్టం మరియు ఉత్తమ ఫలితాలను పొందడానికి మాక్రోస్ను ఎల్లప్పుడూ ప్రారంభిస్తుంది.
- VBA కేస్ సెన్సిటివ్ మరియు మెరుగైన ఫలితాలను పొందడానికి ఇన్పుట్ ఖచ్చితంగా నమోదు చేయాలి.