VBA CDBL ఫంక్షన్ | విలువను డబుల్ డేటా రకానికి మార్చడం ఎలా?
ఎక్సెల్ VBA CDBL ఫంక్షన్
VBA CDBL ఒక అంతర్నిర్మిత డేటా రకం మార్పిడి ఫంక్షన్ మరియు ఈ ఫంక్షన్ యొక్క ఉపయోగం ఏమిటంటే ఇది ఏదైనా వేరియబుల్ విలువ యొక్క డేటా రకాన్ని డబుల్ డేటా రకంగా మారుస్తుంది, ఈ ఫంక్షన్ వేరియబుల్ యొక్క విలువ అయిన ఒకే ఆర్గ్యుమెంట్ను మాత్రమే తీసుకుంటుంది.
VBA లో “CDBL” అంటే “డబుల్కు మార్చండి”. ఈ ఫంక్షన్ ఇచ్చిన సంఖ్యను డబుల్ డేటా రకానికి మారుస్తుంది. CDBL ఫంక్షన్ యొక్క వాక్యనిర్మాణాన్ని పరిశీలించండి.
- వ్యక్తీకరణ మేము డబుల్ డేటా రకానికి మార్చడానికి ప్రయత్నిస్తున్న విలువ.
CDBL ఫంక్షన్ను వర్తింపజేయడం ద్వారా డబుల్ డేటా రకం కాకుండా నిల్వ చేయబడిన ఏదైనా తేలియాడే సంఖ్యను మార్చవచ్చు.
ఇక్కడ గుర్తుంచుకోవలసిన పాయింట్: సంఖ్యా విలువలను మాత్రమే డబుల్ డేటా రకానికి మార్చవచ్చు. సంఖ్యా విలువ కాకుండా మరేదైనా డబుల్ రకంగా మార్చలేము, కాబట్టి ఈ క్రింది విధంగా “VBA లో టైప్ అసమతుల్య లోపం” చూపించడం ముగించండి.
మీరు ఎప్పుడైనా VBA కోడింగ్లో డబుల్ డేటా రకాన్ని ఉపయోగించారా?
కాకపోతే ఇప్పుడు దాన్ని పరిశీలించడం విలువ. సంఖ్య యొక్క దశాంశ స్థానాన్ని నిల్వ చేయడానికి డేటా రకం ఉపయోగించబడుతుంది. మేము 13 తేలియాడే దశాంశ సంఖ్యలను కలిగి ఉండవచ్చు.
ఉదాహరణకు దిగువ VBA కోడ్ను చూడండి.
పై వాటిలో, నేను వేరియబుల్ (k) రకాన్ని పూర్ణాంకంగా నిర్వచించాను. డిమ్ కె యాస్ ఇంటీజర్
తరువాత, నేను విలువను కేటాయించాను k = 25.4561248694615
నేను కోడ్ను అమలు చేసినప్పుడు ఈ క్రింది విధంగా ఫలితం లభిస్తుంది.
మేము ఫలితాన్ని 25 గా పొందాము. కాబట్టి మేము వేరియబుల్ను ఇంటీజర్ VBA రౌండ్గా సమీప పూర్ణాంక విలువకు నిర్వచించాము.
ఫలితాన్ని చూపించడానికి మనం వేరియబుల్ రకాన్ని ఇంటీజర్ నుండి డబుల్ గా మార్చాలి.
ఇది మేము వేరియబుల్కు కేటాయించినట్లు ఖచ్చితమైన సంఖ్యను ఇవ్వాలి.
సరే, దీన్ని దృష్టిలో ఉంచుకుని స్టోర్స్లో ఉన్న అన్ని భిన్న సంఖ్యలను డబుల్ కాని డేటా రకంగా మార్చవచ్చు.
VBA CDBL ఫంక్షన్ను ఉపయోగించడానికి ఉదాహరణలు
మీరు ఈ VBA CDBL ఫంక్షన్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA CDBL ఫంక్షన్ మూసఉదాహరణ # 1
కార్యకలాపాలను ప్రారంభించడానికి ఈ క్రింది కోడ్ను చూద్దాం.
కోడ్:
ఉప డబుల్_ఎక్సాంపుల్ 1 () మసకబారిన స్ట్రింగ్ k = 48.14869569 MsgBox k ఎండ్ సబ్
ఇప్పుడు నేను కోడ్ను అమలు చేస్తాను మరియు ఏమి జరుగుతుందో చూస్తాను.
VBA వేరియబుల్ రకం “స్ట్రింగ్” అయినప్పటికీ ఇది ఇప్పటికీ దశాంశ విలువలను చూపుతోంది. ఎందుకంటే స్ట్రింగ్ ఏ రకమైన డేటా రకానికి చెందినది కాబట్టి దశాంశ లేదా తేలియాడే సంఖ్యలు ఉన్నట్లు చూపుతున్నాయి.
ఇప్పుడు నేను డేటా రకాన్ని స్ట్రింగ్ నుండి ఇంటీజర్కు మారుస్తాను.
కోడ్:
సబ్ డబుల్_ఎక్సాంపుల్ 1 () డిమ్ కె యాస్ ఇంటీజర్ k = 48.14869569 MsgBox k ఎండ్ సబ్
ఇప్పుడు నేను కోడ్ను అమలు చేస్తాను మరియు ఏమి జరుగుతుందో చూస్తాను.
పూర్ణాంక డేటా రకాన్ని రెట్టింపుగా మార్చడానికి సిడిబిఎల్ ఫంక్షన్ కీలక పాత్ర పోషిస్తుంది. కాబట్టి దిగువ కోడ్ మీకు ఒకే విధంగా ఉంటుంది.
కోడ్:
సబ్ డబుల్_ఎక్సాంపుల్ 1 () డిమ్ ఇంటీజర్ నంబర్ స్ట్రింగ్ డిమ్ డబుల్ నంబర్ గా డబుల్ ఇంటీజర్ నంబర్ = 48.14869569 డబుల్ నంబర్ = సిడిబిఎల్ (ఇంటీజర్ నంబర్) MsgBox డబుల్ నంబర్ ఎండ్ సబ్
ఇది స్ట్రింగ్ డేటా రకం విలువను డబుల్గా మారుస్తుంది.
ఉదాహరణ # 2
ఇప్పుడు వేరియంట్గా నిల్వ చేయబడిన 854.6947 సంఖ్యను డబుల్ డేటా రకానికి మారుద్దాం.
కోడ్:
సబ్ డబుల్_ఎక్సాంపుల్ 2 () డిమ్ వరైంట్ నంబర్ డిమ్ డబుల్ నంబర్ గా డబుల్ వరంట్ నంబర్ = 854.6947 డబుల్ నంబర్ = సిడిబిఎల్ (వరెంట్ నంబర్) MsgBox డబుల్ నంబర్ ఎండ్ సబ్
నేను మొదటి వేరియబుల్ “వేరియంట్” గా ప్రకటించాను. డిమ్ వరైంట్ నంబర్
గమనిక: వేరియబుల్ రకాన్ని ప్రకటించనప్పుడు అది యూనివర్సల్ డేటా రకం వేరియంట్ అవుతుంది.
తరువాత, నేను మరో వేరియబుల్ ప్రకటించాను అనగా డిమ్ డబుల్ నంబర్ డబుల్
మొదటి వేరియబుల్ కోసం VaraintNumber, మేము విలువను 854.6947 గా కేటాయించాము.
ఇప్పుడు రెండవ వేరియబుల్ ఉపయోగించడం ద్వారా, వేరియంట్ విలువను డబుల్ డేటా రకానికి మార్చడానికి మేము CDBL ఫంక్షన్ను వర్తింపజేసాము.
డబుల్ నంబర్ = CDbl (VaraintNumber)
చివరి భాగం సందేశ పెట్టెలో ఫలితాన్ని చూపించడం. MsgBox డబుల్ నంబర్
ఇప్పుడు నేను ఫలితాన్ని చూడటానికి కోడ్ను రన్ చేస్తాను.
గుర్తుంచుకోవలసిన విషయాలు
- డబుల్ డేటా రకం సంఖ్యా సంఖ్యలను మాత్రమే అంగీకరించగలదు.
- వచన విలువ సరఫరా చేయబడితే అది టైప్ అసమతుల్యత యొక్క లోపం కలిగిస్తుంది.
- డబుల్ డేటా రకం 13 అంకెలు తేలియాడే సంఖ్యలను మాత్రమే ప్రదర్శిస్తుంది.