VBA ఇంటీజర్ డేటా రకం | VBA లో పూర్ణాంక డేటా రకాన్ని ఉపయోగించడానికి పూర్తి గైడ్
పూర్ణాంకం అనేది VBA లోని ఒక డేటా రకం, ఇది పూర్ణాంక విలువలను కలిగి ఉండటానికి ఏదైనా వేరియబుల్కు ఇవ్వబడుతుంది, ఒక పూర్ణాంక వేరియబుల్ యొక్క సంఖ్యకు పరిమితులు లేదా బ్రాకెట్ ఇతర భాషల మాదిరిగానే VBA లో సమానంగా ఉంటుంది, ఏదైనా వేరియబుల్ పూర్ణాంకంగా నిర్వచించబడుతుంది VBA లో DIM స్టేట్మెంట్ లేదా కీవర్డ్ ఉపయోగించి వేరియబుల్.
ఎక్సెల్ VBA ఇంటీజర్
ఏదైనా కోడింగ్ భాషలో డేటా రకాలు చాలా ముఖ్యమైనవి ఎందుకంటే అన్ని వేరియబుల్ డిక్లరేషన్ తరువాత ఆ వేరియబుల్స్ కు కేటాయించే డేటా రకం ఉండాలి. మాకు పని చేయడానికి అనేక డేటా రకాలు ఉన్నాయి మరియు ప్రతి డేటా రకానికి దాని స్వంత ప్రయోజనాలు మరియు అప్రయోజనాలు ఉన్నాయి. మేము వేరియబుల్స్ డిక్లేర్ చేస్తున్నప్పుడు నిర్దిష్ట డేటా రకం గురించి వివరాలను తెలుసుకోవడం ముఖ్యం. ఇది VBA లోని “ఇంటీజర్” డేటా రకానికి అంకితమైన వ్యాసం. “ఇంటీజర్” డేటా రకం యొక్క పూర్తి చిత్రాన్ని మేము మీకు చూపుతాము.
పూర్ణాంక డేటా రకం ఏమిటి?
పూర్ణాంకాలు మొత్తం సంఖ్యలు, ఇవి సానుకూల, ప్రతికూల మరియు సున్నా కావచ్చు కాని భిన్న సంఖ్య కాదు. VBA సందర్భంలో, “పూర్ణాంకం” అనేది మనం వేరియబుల్స్కు కేటాయించే డేటా రకం. ఇది దశాంశ స్థానాలు లేకుండా మొత్తం సంఖ్యలను కలిగి ఉండే సంఖ్యా డేటా రకం. పూర్ణాంక డేటా రకం 2 బైట్ల నిల్వ, ఇది VBA లాంగ్ డేటాటైప్లో సగం, అంటే 4 బైట్లు.
ఎక్సెల్ VBA ఇంటీజర్ డేటా రకం యొక్క ఉదాహరణలు
VBA ఇంటీజర్ డేటా రకం యొక్క ఉదాహరణలు క్రింద ఉన్నాయి.
మీరు ఈ VBA ఇంటీజర్ డేటా టైప్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA ఇంటీజర్ డేటా టైప్ మూసఉదాహరణ # 1
మేము వేరియబుల్ డిక్లేర్ చేసినప్పుడు దానికి డేటా రకాన్ని కేటాయించడం అవసరం మరియు వాటిలో ఒకదానిని పూర్ణాంకం చేయడం అవసరం, ఇది సాధారణంగా వినియోగదారులందరూ అవసరాల ఆధారంగా ఉపయోగిస్తారు.
నేను చెప్పినట్లుగా పూర్ణాంకం మొత్తం సంఖ్యలను మాత్రమే కలిగి ఉంటుంది, ఏ పాక్షిక సంఖ్యలు కాదు. VBA పూర్ణాంక డేటా రకం యొక్క ఉదాహరణను చూడటానికి క్రింది దశలను అనుసరించండి.
దశ 1: వేరియబుల్ను పూర్ణాంకంగా ప్రకటించండి.
కోడ్:
సబ్ ఇంటీజర్_ఎక్సాంపుల్ () డిమ్ కె యాస్ ఇంటీజర్ ఎండ్ సబ్
దశ 2: 500 విలువను వేరియబుల్ “k” కి కేటాయించండి.
కోడ్:
ఉప పూర్ణాంకం_ఉదాహరణ 1 () మసకబారిన k పూర్ణాంకం k = 500 ముగింపు ఉప
దశ 3: VBA సందేశ పెట్టెలో విలువను చూపించు.
కోడ్:
సబ్ ఇంటీజర్_ఎక్సాంపుల్ 1 () డిమ్ కె యాస్ ఇంటీజర్ k = 500 MsgBox k ఎండ్ సబ్
మేము ఎఫ్ 5 కీని ఉపయోగించి లేదా మాన్యువల్గా కోడ్ను రన్ చేసినప్పుడు, సందేశ పెట్టెలో 500 చూడవచ్చు.
ఉదాహరణ # 2
ఇప్పుడు నేను "k" అనే వేరియబుల్కు -500 గా విలువను కేటాయిస్తాను.
కోడ్:
సబ్ ఇంటీజర్_ఎక్సాంపుల్ 2 () డిమ్ కె యాస్ ఇంటీజర్ k = -500 MsgBox k ఎండ్ సబ్
ఈ కోడ్ను మాన్యువల్గా రన్ చేయండి లేదా F5 ని నొక్కండి, అది సందేశ పెట్టెలో -500 విలువను కూడా చూపుతుంది.
ఉదాహరణ # 3
నేను VBA ఇంటీజర్ డేటా రకం చెప్పినట్లుగా 25.655 లేదా 47.145 వంటి భిన్న సంఖ్యలు కాదు మొత్తం సంఖ్యలను మాత్రమే కలిగి ఉంటుంది.
అయితే, నేను భిన్న సంఖ్యను VBA ఇంటీజర్ డేటా రకానికి కేటాయించడానికి ప్రయత్నిస్తాను. ఉదాహరణకు ఈ క్రింది కోడ్ను చూడండి.
కోడ్:
సబ్ ఇంటిజర్_ఎక్సాంపుల్ 3 () డిమ్ కె యాస్ ఇంటీజర్ k = 85.456 MsgBox k ఎండ్ సబ్
నేను వేరియబుల్ “k” కి 85.456 ని కేటాయించాను. ఫలితం ఏమిటో చూడటానికి నేను ఈ VBA కోడ్ను అమలు చేస్తాను.
- భిన్నం సంఖ్య యొక్క విలువను నేను కేటాయించినప్పటికీ ఇది ఫలితాన్ని 85 గా ఇచ్చింది. దీనికి కారణం VBA భిన్న సంఖ్యలను సమీప పూర్ణాంకానికి రౌండ్ చేయడం.
- 0.5 కంటే తక్కువ ఉన్న అన్ని భిన్న సంఖ్య సమీప పూర్ణాంకానికి గుండ్రంగా ఉంటుంది. ఉదాహరణకు 2.456 = 2, 45.475 = 45.
- 0.5 కంటే ఎక్కువ ఉన్న అన్ని భిన్న సంఖ్య సమీప పూర్ణాంకం వరకు గుండ్రంగా ఉంటుంది. ఉదాహరణకు 10.56 = 11, 14.789 = 15.
రౌండప్ పూర్ణాంకంలో మరోసారి చూడటానికి “k” విలువను 85.58 కు అనుమతిస్తుంది.
కోడ్:
సబ్ ఇంటీజర్_ఎక్సాంపుల్ 3 () డిమ్ కె యాస్ ఇంటీజర్ k = 85.58 MsgBox k ఎండ్ సబ్
నేను ఈ కోడ్ను F5 కీని ఉపయోగించి నడుపుతున్నప్పుడు లేదా మానవీయంగా 86 ని తిరిగి ఇస్తుంది ఎందుకంటే 0.5 కంటే ఎక్కువ ఏదైనా తదుపరి పూర్ణాంక సంఖ్య వరకు గుండ్రంగా ఉంటుంది.
ఎక్సెల్ VBA లో పూర్ణాంక డేటా రకం యొక్క పరిమితులు
ఓవర్ఫ్లో లోపం: కేటాయించిన విలువ -32768 నుండి 32767 మధ్య ఉన్నంత వరకు పూర్ణాంక డేటా రకం బాగా పనిచేయాలి. ఇది ఇరువైపులా పరిమితిని దాటిన క్షణం మీకు లోపం కలిగిస్తుంది.
ఉదాహరణకు ఈ క్రింది కోడ్ను చూడండి.
కోడ్:
సబ్ ఇంటీజర్_ఎక్సాంపుల్ 4 () డిమ్ కె యాస్ ఇంటీజర్ k = 40000 MsgBox k ఎండ్ సబ్
నేను 40000 విలువను వేరియబుల్ “k” కి కేటాయించాను.
పూర్ణాంక డేటా రకంపై నాకు పూర్తి జ్ఞానం ఉన్నందున అది పనిచేయదని నాకు తెలుసు ఎందుకంటే పూర్ణాంక డేటా రకం 32767 కన్నా ఎక్కువ విలువను కలిగి ఉండదు.
కోడ్ను మాన్యువల్గా లేదా ఎఫ్ 5 కీ ద్వారా రన్ చేద్దాం మరియు ఏమి జరుగుతుందో చూద్దాం.
అయ్యో !!!
నేను లోపం "ఓవర్ఫ్లో" గా పొందాను ఎందుకంటే పూర్ణాంక డేటా రకం సానుకూల సంఖ్యల కోసం 32767 మరియు ప్రతికూల సంఖ్యల కోసం -32768 కంటే ఎక్కువ ఏమీ కలిగి ఉండదు.
సరిపోలని లోపం రకం: పూర్ణాంక డేటా -32768 నుండి 32767 మధ్య సంఖ్యా విలువలను మాత్రమే కలిగి ఉంటుంది. ఈ సంఖ్యల కంటే ఎక్కువ కేటాయించిన సంఖ్య ఓవర్ఫ్లో లోపాన్ని చూపుతుంది.
ఇప్పుడు నేను దానికి టెక్స్ట్ లేదా స్ట్రింగ్ విలువలను కేటాయించడానికి ప్రయత్నిస్తాను. దిగువ ఉదాహరణ కోడ్లో నేను విలువను “హలో” గా కేటాయించాను.
కోడ్:
సబ్ ఇంటిజర్_ఎక్సాంపుల్ 4 () డిమ్ కె యాస్ ఇంటీజర్ k = "హలో" MsgBox k ఎండ్ సబ్
నేను ఈ కోడ్ను రన్ ఆప్షన్ ద్వారా లేదా మాన్యువల్గా రన్ చేస్తాను మరియు ఏమి జరుగుతుందో చూస్తాను.
ఇది లోపాన్ని “టైప్ అసమతుల్యత” గా చూపిస్తోంది ఎందుకంటే మనం “పూర్ణాంక డేటా రకం” అనే వేరియబుల్కు టెక్స్ట్ విలువను కేటాయించలేము.