VBA రౌండ్ | ఎక్సెల్ VBA రౌండ్ ఫంక్షన్‌ను ఎలా ఉపయోగించాలి?

ఎక్సెల్ VBA రౌండ్ ఫంక్షన్

VBA లో రౌండ్ ఫంక్షన్ ఒక గణిత ఫంక్షన్, ఇది పేరు సూచించినట్లుగా, వినియోగదారు పేర్కొన్న నిర్దిష్ట దశాంశ స్థానాల సమూహానికి ఇచ్చిన సంఖ్యను చుట్టుముట్టడం లేదా చుట్టుముట్టడం, ఈ ఫంక్షన్ రౌండ్ యొక్క తర్కాన్ని ఉపయోగిస్తుంది, అంటే ఇది 5 సూచనగా మరియు ఏదైనా సంఖ్యగా పడుతుంది దశాంశం 5 కన్నా తక్కువ ఉన్న తర్వాత చివరి అంకెతో అది రౌండ్ డౌన్ మరియు దీనికి విరుద్ధంగా ఉంటుంది.

మీరు ఒక సంఖ్యను రెండు-అంకెల దశాంశానికి, మూడు-అంకెల దశాంశానికి లేదా దశాంశానికి రౌండ్ చేయవచ్చు. ఉదాహరణకు, మీకు 5.8697 సంఖ్య ఉంటే. మీరు సంఖ్యను రెండు అంకెల దశాంశానికి రౌండ్ చేస్తే అది 5.87 అవుతుంది, మీరు మూడు అంకెలకు గుండ్రంగా ఉంటే అది 5.870 కి గుండ్రంగా ఉంటుంది, మీరు సున్నాకి రౌండ్ చేయాలనుకుంటే అది 6.- అవుతుంది.

బ్యాంకింగ్ సంఖ్యలలో, 0.5 కన్నా తక్కువ ఉన్న అన్ని దశాంశ స్థానాలు మునుపటి పూర్ణాంక విలువకు గుండ్రంగా ఉంటాయి మరియు 0.5 కంటే ఎక్కువ లేదా సమానమైన అన్ని దశాంశ స్థానాలు తదుపరి పూర్ణాంక విలువ వరకు గుండ్రంగా ఉంటాయి.

మీరు వర్క్‌షీట్‌లో ROUND ఫంక్షన్‌ను ఉపయోగించారని నేను ఆశిస్తున్నాను. VBA లో కూడా మనం ఈ ఫంక్షన్‌ను ఉపయోగించవచ్చు కాని ఈ ఫంక్షన్లతో మనకు తేడా ఉంది. ఈ రెండు ఫంక్షన్ల మధ్య వ్యత్యాసాన్ని ఈ వ్యాసంలో తరువాత చూస్తాము.

సింటాక్స్

రౌండ్ ఫంక్షన్ యొక్క వాక్యనిర్మాణాన్ని చూడండి.

సంఖ్య: ఇది మేము రౌండ్ చేయడానికి ప్రయత్నిస్తున్న సంఖ్య.

[దశాంశం తరువాత అంకెలు సంఖ్య]: దశాంశ విలువ తర్వాత మీకు ఎన్ని అంకెలు అవసరం.

ఉదాహరణలు

మీరు ఈ VBA రౌండ్ ఫంక్షన్ ఎక్సెల్ మూసను ఇక్కడ డౌన్‌లోడ్ చేసుకోవచ్చు - VBA రౌండ్ ఫంక్షన్ ఎక్సెల్ మూస

మీకు 4.534 సంఖ్య ఉందని అనుకోండి మరియు మీరు రెండు అంకెలకు రౌండ్ చేయాలనుకుంటున్నారు.

క్రింది దశలను అనుసరించండి.

దశ 1: వేరియబుల్‌ను వేరియంట్‌గా ప్రకటించండి.

కోడ్:

 సబ్ రౌండ్_ఎక్సాంపుల్ 1 () డిమ్ కె యాస్ వేరియంట్ ఎండ్ సబ్ 

దశ 2: ఈ వేరియబుల్ కోసం “kROUND ఫంక్షన్ ద్వారా విలువను కేటాయించండి.

కోడ్:

 సబ్ రౌండ్_ఎక్సాంపుల్ 1 () డిమ్ కె యాస్ వేరియంట్ కె = రౌండ్ (ఎండ్ సబ్ 

దశ 3: సంఖ్య ఏమీ కాదు, మనం రౌండ్ చేయడానికి ప్రయత్నిస్తున్న సంఖ్య ఏమిటి, ఈ సందర్భంలో, సంఖ్య 4.534

కోడ్:

 సబ్ రౌండ్_ఎక్సాంపుల్ 1 () డిమ్ కె యాస్ వేరియంట్ కె = రౌండ్ (4.534, ఎండ్ సబ్ 

దశ 4: మనం ఎన్ని అంకెలు రౌండ్ చేయాలి, ఈ సందర్భంలో, మనం రౌండ్ చేయాలి 2 అంకెలు.

కోడ్:

 సబ్ రౌండ్_ఎక్సాంపుల్ 1 () డిమ్ కె యాస్ వేరియంట్ కె = రౌండ్ (4.534, 2) ఎండ్ సబ్ 

దశ 5: ఇప్పుడు VBA అనే ​​సందేశ పెట్టెలో వేరియబుల్ “k” విలువను చూపించు.

కోడ్:

 సబ్ రౌండ్_ఎక్సాంపుల్ 1 () డిమ్ కె యాస్ వేరియంట్ కె = రౌండ్ (4.534, 2) ఎంఎస్‌జిబాక్స్ కె ఎండ్ సబ్ 

ఈ కోడ్‌ను అమలు చేయండి మరియు మనకు ఏమి లభిస్తుందో చూడండి.

మేము ఫలితాన్ని పొందాము 4.53 మేము 2 అంకెలకు గుండ్రంగా ఉన్నప్పుడు.

ఇప్పుడు నేను సంఖ్యను మారుస్తాను 4.534 నుండి 4.535 వరకు. ఇప్పుడు ఏమి జరుగుతుందో చూడండి.

కోడ్:

 సబ్ రౌండ్_ఎక్సాంపుల్ 1 () డిమ్ కె యాస్ వేరియంట్ కె = రౌండ్ (4.535, 2) ఎంఎస్‌జిబాక్స్ కె ఎండ్ సబ్ 

ఇప్పుడు కోడ్‌ను అమలు చేసి, ఫలితం ఏమిటో చూడండి.

మునుపటి విలువ 4.53 కన్నా 4.54 ఒక దశాంశం ఎక్కువ. ఎందుకంటే ఈ ఉదాహరణలో మేము ఆ సంఖ్యను 4.535 గా సరఫరా చేసాము, కాబట్టి 3 వ సంఖ్య తరువాత సంఖ్య 5 అయినందున అది తరువాతి సంఖ్యకు గుండ్రంగా ఉంటుంది కాబట్టి 3 4 అవుతుంది.

ఇప్పుడు నేను సంఖ్యను సరఫరా చేస్తాను 2.452678 మరియు నేను 3 అంకెలకు రౌండ్ చేయడానికి ప్రయత్నిస్తాను.

కోడ్:

 సబ్ రౌండ్_ఎక్సాంపుల్ 2 () డిమ్ కె యాస్ వేరియంట్ కె = రౌండ్ (2.452678, 3) ఎంఎస్‌జిబాక్స్ కె ఎండ్ సబ్ 

ఫలితాన్ని చూడటానికి ఈ కోడ్‌ను అమలు చేయండి.

ఫలితం 2.453.

2.452678 ఇక్కడ 2 వ దశాంశ స్థానం తరువాత సంఖ్యలు 2678. సంఖ్య 2 తరువాత, తదుపరి సంఖ్య 6, ఇది 5 కన్నా ఎక్కువ లేదా సమానంగా ఉంటుంది కాబట్టి ఇది తదుపరి దశాంశ సంఖ్యను గుండ్రంగా చేస్తుంది.

ఇప్పుడు నేను అదే సంఖ్యను సున్నాకి రౌండ్ చేయడానికి మరియు ఏమి జరుగుతుందో చూస్తాను.

కోడ్:

 సబ్ రౌండ్_ఎక్సాంపుల్ 3 () డిమ్ కె యాస్ వేరియంట్ కె = రౌండ్ (2.452678, 0) ఎంఎస్‌జిబాక్స్ కె ఎండ్ సబ్ 

కోడ్‌ను అమలు చేసి, మనకు ఏమి లభిస్తుందో చూడండి.

నేను రౌండ్ను సున్నాకి ఉపయోగించినందున మనకు ఫలితం 2 గా వచ్చింది.

మనకు ఫలితం 2 గా రావడానికి కారణం ఇక్కడ దశాంశ మొదటి సంఖ్య 4, ఇది 0.5 కన్నా తక్కువ కాబట్టి అది గుండ్రంగా ఉంటుంది.

ఎక్సెల్ మరియు VBA రౌండ్ ఫంక్షన్ మధ్య తేడా

ప్రధానంగా 2 తేడాలు ఉన్నాయి.

# 1 - రెండు విధుల సింటాక్స్:

మీరు రెండు ఫంక్షన్ యొక్క వాక్యనిర్మాణాన్ని పరిశీలిస్తే ఇక్కడ మాకు తేడా ఉంది.

ఎక్సెల్ రౌండ్ సింటాక్స్: రౌండ్ (సంఖ్య, దశాంశం తరువాత అంకెలు సంఖ్య)
VBA రౌండ్ సింటాక్స్: రౌండ్ (సంఖ్య, [దశాంశం తరువాత అంకెలు సంఖ్య])

ఎక్సెల్ లో రెండు వాదనలు తప్పనిసరి కాని VBA లో రెండవ వాదన ఐచ్ఛికం.

VBA లో మీరు రెండవ వాదనను విస్మరిస్తే అది డిఫాల్ట్ ఆర్గ్యుమెంట్‌ను సున్నాగా తీసుకుంటుంది కాబట్టి మేము మొత్తం సంఖ్యను పొందుతాము.

# 2 - ఫలితాలు:

ఈ రెండు విధులు ఇచ్చిన ఫలితం భిన్నంగా ఉంటుంది. క్రింద కొన్ని ఉదాహరణలు ఉన్నాయి