VBA CLng ఫంక్షన్ | CLng ఫంక్షన్ను ఎలా ఉపయోగించాలి? (ఉదాహరణలతో)
ఎక్సెల్ VBA CLng ఫంక్షన్
“CLNG” అంటే “లాంగ్ గా మార్చండి” డేటా రకం. పూర్ణాంక డేటా రకం పరిమితి -32768 నుండి 32767 మధ్య ఉంటుంది, కాబట్టి మీరు ఈ వేరియబుల్స్లో నిల్వ చేయదలిచిన ఏదైనా ఉంటే అప్పుడు మేము VBA లో లాంగ్ డేటా రకాన్ని ఉపయోగించాలి.
ఏదైనా ప్రోగ్రామింగ్ భాషలో వేరియబుల్స్ కీలకం మరియు VBA కూడా భిన్నంగా లేదు. వేరియబుల్స్ ఉపయోగించకుండా దీర్ఘ సంకేతాలను వ్రాయడం దాదాపు అసాధ్యమైన పని. వేరియబుల్స్ ముఖ్యమైనవి అయితే, ఈ వేరియబుల్స్కు మనం కేటాయించే డేటాటైప్ వేరియబుల్ మరింత ముఖ్యమైనది ఎందుకంటే మనం వాటికి కేటాయించిన డేటాటైప్ మనకు లభించే తుది ఫలితం.
తరచుగా మనం సంఖ్యా డేటాను “స్ట్రింగ్” గా కేటాయించవచ్చు, కాబట్టి ఇది లెక్కలు చేసేటప్పుడు లోపం విసిరివేస్తుంది, కాబట్టి కన్వర్ట్ ఫంక్షన్లను ఉపయోగించడం ద్వారా మనకు కావలసిన డేటా రకాన్ని మార్చవచ్చు. సాధారణంగా ఉపయోగించే కన్వర్టర్ ఫంక్షన్లు CLng, CInt, CDbl, CDate, vba లో CDec. ఈ వ్యాసంలో, పూర్ణాంక డేటా రకం మార్పిడి ఫంక్షన్ “CLNG” గురించి మేము మీకు చూపిస్తాము.
సింటాక్స్
CLNG ఫంక్షన్ యొక్క వాక్యనిర్మాణం క్రింద ఉంది.
- వ్యక్తీకరణ మనం లాంగ్ డేటా రకానికి మార్చాలనుకునే విలువ లేదా వేరియబుల్ తప్ప మరేమీ కాదు.
గమనిక: మేము మార్చడానికి ప్రయత్నిస్తున్న విలువ సంఖ్యా విలువ కాకుండా సంఖ్యాపరంగా ఏదైనా ఉండాలి “రన్ టైమ్ ఎర్రర్ 13: టైప్ అసమతుల్యత”
VBA లో CLng ఫంక్షన్ను ఉపయోగించడానికి ఉదాహరణలు
మీరు ఈ VBA CLNG ఎక్సెల్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA CLNG Excel మూసఉదాహరణ # 1
ఇప్పుడు మనం టెక్స్ట్ నిల్వ చేసిన విలువను “లాంగ్” డేటా రకానికి ఎలా మారుస్తామో చూద్దాం.
ఉదాహరణకు ఈ క్రింది కోడ్ను చూడండి.
కోడ్:
ఉప CLNG_Example1 () మసక లాంగ్ నంబర్ స్ట్రింగ్ డిమ్ లాంగ్ రిసల్ట్ లాంగ్ లాంగ్ నంబర్ = "2564589" లాంగ్ రిసల్ట్ = CLng (లాంగ్ నంబర్) MsgBox లాంగ్ రిసల్ట్ ఎండ్ సబ్
కాబట్టి, ఇది ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి ఇప్పుడు కోడ్ను నిశితంగా పరిశీలించండి.
మొదట, మేము వరుసగా స్ట్రింగ్ మరియు లాంగ్ అనే రెండు వేరియబుల్స్ ప్రకటించాము.
కోడ్:
డిమ్ లాంగ్ నంబర్ స్ట్రింగ్ గా డిమ్ లాంగ్ రిసల్ట్ లాంగ్
స్ట్రింగ్ వేరియబుల్ కోసం మేము విలువ సంఖ్యను కేటాయించాము కాని డబుల్ కోట్స్లో ఉన్నాము, కాబట్టి ఇది ఏమి చేస్తుంది అంటే “2564589” సంఖ్యను స్ట్రింగ్గా పరిగణిస్తుంది, “లాంగ్” వేరియబుల్గా కాదు. ఇప్పుడు ఇతర వేరియబుల్ లాంగ్ రిసల్ట్ కోసం, స్ట్రింగ్ నిల్వ చేసిన సంఖ్యను లాంగ్ వేరియబుల్గా మార్చడానికి మేము Clng (LongNumber) ఫంక్షన్ను ఉపయోగించాము.
తదుపరి సందేశ పెట్టె ఫలితాన్ని లాంగ్ నంబర్గా చూపిస్తుంది, ఇది స్ట్రింగ్ నుండి లాంగ్ డేటా రకానికి మార్చబడుతుంది.
అవుట్పుట్:
ఉదాహరణ # 2
ఇప్పుడు ఈ క్రింది కోడ్ను చూడండి.
కోడ్:
ఉప CLNG_Example2 () మసక లాంగ్ నంబర్ స్ట్రింగ్ డిమ్ లాంగ్ రిసల్ట్ లాంగ్ లాంగ్ నంబర్ = "లాంగ్ నంబర్" లాంగ్ రిసల్ట్ = CLng (లాంగ్ నంబర్) MsgBox లాంగ్ రిసల్ట్ ఎండ్ సబ్
ఇది మనకు ఫలితాన్ని ఇవ్వాలి “సరిపోలని టైప్ చేయండి”.
లోపం ఎందుకు సంభవిస్తుందో అర్థం చేసుకోవడం లోపాన్ని పరిష్కరించడానికి చాలా ముఖ్యం. మొదటి వేరియబుల్ లాంగ్ నంబర్ కోసం మీరు వేరియబుల్స్ ని దగ్గరగా చూసినప్పుడు, మేము టెక్స్ట్ విలువను “లాంగ్ నంబర్” గా కేటాయించాము, అప్పుడు మేము దీనిని లాంగ్ డేటా రకానికి మార్చడానికి ఎక్సెల్ VBA CLNG ఫంక్షన్ ని ఉపయోగించాము.
మేము ఈ లోపాన్ని పొందటానికి కారణం ఏమిటంటే, లాంగ్ డేటా రకం సంఖ్యా డేటా రకాన్ని మాత్రమే అంగీకరించగలదు, ఎందుకంటే మేము వేరియబుల్కు స్ట్రింగ్ విలువను సరఫరా చేసాము, అది స్ట్రింగ్ విలువ లేదా వచన విలువను సుదీర్ఘ డేటా రకానికి మార్చలేము, కాబట్టి ఇది లోపాన్ని “ సరిపోలని టైప్ చేయండి ”.
ఉదాహరణ # 3
లాంగ్ డేటా రకంతో మనకు లభించే మరో లోపం “vba లో ఓవర్ఫ్లో లోపం” అనగా లాంగ్ వేరియబుల్ డేటా రకం -2,147,483,648 నుండి 2,147,483,647 వరకు విలువలను కలిగి ఉంటుంది. కాబట్టి దీనికి పైన ఉన్న ఏదైనా విలువ ఓవర్ఫ్లో లోపానికి కారణమవుతుంది.
ఉదాహరణకు ఈ క్రింది కోడ్ను చూడండి.
కోడ్:
ఉప CLNG_Example3 () మసక లాంగ్ నంబర్ స్ట్రింగ్ డిమ్ లాంగ్ రిసల్ట్ లాంగ్ లాంగ్ నంబర్ = "25645890003" లాంగ్ రిసల్ట్ = CLng (లాంగ్ నంబర్) MsgBox లాంగ్ రిసల్ట్ ఎండ్ సబ్
“లాంగ్ నంబర్” అనే వేరియబుల్ కోసం నేను “25645890003” సంఖ్యను కేటాయించాను, అది “లాంగ్” డేటా రకం పరిమితికి మించి ఉంది. మేము పై కోడ్ను అమలు చేసినప్పుడు అది ఒకదాన్ని ఎదుర్కొంటుంది “ఓవర్ఫ్లో” లోపం.
కాబట్టి, మీరు మరే ఇతర డేటా రకాన్ని లాంగ్ డేటా రకానికి మార్చేటప్పుడు పైన పేర్కొన్న అన్ని విషయాలను మనసులో ఉంచుకోవాలి.
ఇక్కడ గుర్తుంచుకోవలసిన విషయం
- CLNG అంటే లాంగ్ గా మార్చడం.
- ఈ ఫంక్షన్ ఇతర డేటా రకాన్ని పొడవైన డేటా రకంగా మారుస్తుంది.
- ఓవర్ఫ్లో లోపాన్ని నివారించడానికి మీరు పొడవైన డేటా రకం యొక్క పరిమితిని తెలుసుకోవాలి.