VBA వేరియంట్ | ఎక్సెల్ VBA లో వేరియంట్ డేటా రకాన్ని ఎలా ప్రకటించాలి?
ఎక్సెల్ VBA వేరియంట్ డేటా రకం
VBA లో వేరియంట్ డేటా రకం ఏ రకమైన డేటా రకాన్ని కలిగి ఉండగల సార్వత్రిక డేటా రకం, కానీ డేటా రకాన్ని కేటాయించేటప్పుడు మనం “వేరియంట్” అనే పదాన్ని ఉపయోగించాలి.
VBA ప్రాజెక్టులలో వేరియబుల్స్ ఎంత ముఖ్యమైనవో మనందరికీ తెలుసు. వేరియబుల్ డిక్లేర్ అయిన తర్వాత మనం డిక్లేర్డ్ వేరియబుల్స్ కు డేటా రకాన్ని కేటాయించాలి. VBA లో డేటా టైప్ అసైన్మెంట్ డిక్లేర్డ్ వేరియబుల్స్కు మనం ఎలాంటి డేటాను కేటాయించాలో ఆధారపడి ఉంటుంది.
ఉదాహరణకు ఈ క్రింది కోడ్ను చూడండి.
పై కోడ్లో, నేను వేరియబుల్గా ప్రకటించాను “ఇంటీజర్ నంబర్” మరియు నేను డేటా రకాన్ని కేటాయించాను "పూర్ణ సంఖ్య".
డేటా రకాన్ని వేరియబుల్కు కేటాయించే ముందు నేను వేరియబుల్ యొక్క పరిమితుల గురించి తెలుసుకోవాలి. నేను డేటా రకాన్ని పూర్ణాంకంగా కేటాయించినందున, నా వేరియబుల్ -32768 నుండి 32767 వరకు సంఖ్యలను కలిగి ఉంటుంది.
డేటా రకం పరిమితి కంటే ఎక్కువ ఏదైనా లోపం కలిగిస్తుంది. కాబట్టి మేము 32767 కన్నా ఎక్కువ విలువను నిల్వ చేయాలనుకుంటే, 32767 కన్నా ఎక్కువ ఉంచగల వేర్వేరు డేటా రకాన్ని కేటాయించాలి.
ఈ పరిమితిని అధిగమించడానికి మనకు సార్వత్రిక డేటా రకం “వేరియంట్” ఉంది. ఈ వ్యాసం మీకు వేరియంట్ డేటా రకం యొక్క పూర్తి గైడ్ను చూపుతుంది.
వేరియంట్ డేటా రకాన్ని ఎలా ప్రకటించాలి?
మేము వేరియంట్ డేటా రకాన్ని సాధారణ డేటా రకంగా ప్రకటించవచ్చు, కాని డేటా రకాన్ని కేటాయించేటప్పుడు మనం “వేరియంట్” అనే పదాన్ని ఉపయోగించాలి.
కోడ్:
సబ్ వేరియంట్_ఎక్సాంపుల్ 1 () డిమ్ మై నంబర్ వేరియంట్ ఎండ్ సబ్
ఇది వేరియబుల్ ఇప్పుడు ఎలాంటి డేటాను పని చేస్తుంది. మేము ఏదైనా సంఖ్యలు, తీగలను, తేదీలను మరియు అనేక ఇతర విషయాలను కేటాయించవచ్చు.
క్రింద అదే ప్రదర్శన.
కోడ్:
సబ్ వేరియంట్_ఎక్సాంపుల్ 1 () డిమ్ మంత్ నేమ్ వేరియంట్ డిమ్ మై డేట్ గా వేరియంట్ డిమ్ మై నంబర్ వేరియంట్ డిమ్ మై నేమ్ వేరియంట్ మంత్ నేమ్ = "జనవరి" మైడేట్ = "24-04-2019" మై నంబర్ = 4563 మై నేమ్ = "నా పేరు ఎక్సెల్ విబిఎ" ఎండ్ సబ్
పై వాటిలో నేను వేరియబుల్కు తేదీని, వేరియబుల్కు సంఖ్యను, వేరియబుల్కు స్ట్రింగ్ను కేటాయించాను. కాబట్టి వేరియంట్ డేటా రకం మనం ఎలాంటి డేటాను నిల్వ చేయబోతున్నాం లేదా దానికి కేటాయించబోతున్నాం అనే దాని గురించి ఆందోళన చెందకుండా అనుమతిస్తుంది.
మేము వేరియబుల్ను వేరియంట్గా ప్రకటించిన వెంటనే, కోడింగ్ చేసేటప్పుడు ప్రాజెక్ట్ మధ్యలో ఎక్కడో మా డేటా రకం గురించి ఆందోళన చెందాల్సిన అవసరం లేదు. ఇది వేరియబుల్ మన అవసరాలకు అనుగుణంగా పని చేస్తుంది. బహుశా ఒకే వేరియబుల్తో మొత్తం ప్రాజెక్టులో మన కార్యకలాపాలను నిర్వహించవచ్చు.
VBA వేరియంట్కు స్పష్టమైన మార్గం అవసరం లేదు
VBA వేరియబుల్ను ప్రకటించే సాధారణ విధానం ఏమిటంటే మొదట వేరియబుల్కు పేరు పెట్టడం మరియు దానికి డేటా రకాన్ని కేటాయించడం. క్రింద ఒక ఉదాహరణ.
ఇది వేరియబుల్ ప్రకటించే స్పష్టమైన మార్గం. అయినప్పటికీ, మేము వేరియంట్ డేటా రకాన్ని ప్రకటించినప్పుడు మేము వాటిని స్పష్టంగా ప్రకటించాల్సిన అవసరం లేదు, బదులుగా మనం వేరియబుల్ పేరు పెట్టవచ్చు మరియు డేటా రకం భాగాన్ని వదిలివేయవచ్చు.
కోడ్:
సబ్ వేరియంట్_ఎక్సాంపుల్ 1 () డిమ్ మై నంబర్ ఎండ్ సబ్
పై కోడ్లో, నేను వేరియబుల్కు “మై నంబర్” అని పేరు పెట్టాను కాని వేరియబుల్ పేరు పెట్టిన తరువాత నేను దానికి ఎలాంటి డేటా రకాన్ని కేటాయించలేదు.
నేను డేటా రకం అసైన్మెంట్ భాగాన్ని విస్మరించిన క్షణం వేరియబుల్ అవుతుంది కాబట్టి నేను [డేటా రకం పేరు] భాగంగా వదిలిపెట్టాను.
గుర్తుంచుకోవలసిన విషయాలు
“వేరియంట్” డేటా రకం డేటాతో అనువైనది అయినప్పటికీ మేము నిల్వ చేయబోయేది ఇది ప్రముఖ డేటా రకం కాదు. వింతగా అనిపిస్తుంది కాని ఖచ్చితంగా నిజం. ప్రజలను ఉపయోగించడానికి ఏదైనా నిర్దిష్ట కారణం లేకపోతే ఈ డేటా రకాన్ని ఉపయోగించడం మానేస్తుంది. వేరియంట్ వాడకాన్ని నివారించడానికి కొన్ని కారణాలు క్రింద ఉన్నాయి.
- ఇది అన్ని డేటా సరిపోలని లోపాలను విస్మరిస్తుంది.
- వేరియంట్ డేటా రకం ఇంటెల్లిసెన్స్ జాబితాకు ప్రాప్యత చేయకుండా మమ్మల్ని పరిమితం చేస్తుంది.
- VBA ఎల్లప్పుడూ సాధ్యమైనంత ఉత్తమమైన డేటా రకాన్ని and హిస్తుంది మరియు తదనుగుణంగా కేటాయించండి.
- ఇంటీజర్ డేటా రకం పరిమితి విషయంలో వేరియంట్ డేటా రకం 32767 పరిమితులను దాటిన క్షణం మాకు తెలియజేయదు.