VBA MOD ఆపరేటర్ | ఎక్సెల్ VBA మాడ్యులోను ఎలా ఉపయోగించాలి? (ఉదాహరణలు)

ఎక్సెల్ VBA MOD ఆపరేటర్

లో VBA MOD గణితంలో అనువర్తనానికి సమానం, ఒక సంఖ్యను దాని విభజన ద్వారా విభజించినప్పుడు మరియు ఆ విభాగం నుండి మనకు రిమైండర్ వచ్చినప్పుడు, ఈ ఫంక్షన్ డివిజన్ నుండి మిగిలిన వాటిని ఇవ్వడానికి ఉపయోగించబడుతుంది, ఇది VBA లో కాకుండా ఒక ఫంక్షన్ కాదు ఒక ఆపరేటర్.

MOD అనేది మరేమీ కాదు, MODULO ఒక గణిత ఆపరేషన్. ఇది విభజనకు సరిగ్గా సమానం కాని ఫలితం కొద్దిగా భిన్నంగా ఉంటుంది, ఇక్కడ విభజన విభజించబడిన మొత్తాన్ని తీసుకుంటుంది కాని MOD డివిజన్ యొక్క మిగిలిన భాగాన్ని తీసుకుంటుంది. ఉదాహరణకు: మీరు 21 ను 2 ద్వారా విభజిస్తే డివిజన్ ఫలితం MOD ద్వారా 10.50 అంటే డివిజన్ యొక్క మిగిలినది, అంటే 1. (సంఖ్య 2 20 ను మాత్రమే విభజించగలదు, 21 కాదు, కాబట్టి మిగిలినది 1).

సాధారణ ఎక్సెల్ లో, ఇది ఒక ఫంక్షన్ కానీ VBA లో ఇది ఒక ఫంక్షన్ కాదు, ఇది కేవలం గణిత ఆపరేటర్. ఈ వ్యాసంలో, మేము ఈ ఆపరేటర్‌ను వివరంగా పరిశీలిస్తాము.

సింటాక్స్

మీకు గుర్తు చేయడానికి ఇది వాక్యనిర్మాణం కలిగి ఉన్న ఫంక్షన్ కాదు. మా పాఠకుల అవగాహన కోసం నేను దానిని మాటలో ఉంచాను.

 సంఖ్య 1 MOD సంఖ్య 2 (విభజన) 

సంఖ్య 1 మనం విభజించడానికి ప్రయత్నిస్తున్న సంఖ్య తప్ప మరొకటి కాదు.

సంఖ్య 2 ఇది విభజన అంటే మనం విభజించబోతున్నాం సంఖ్య 1 ఈ విభజన ద్వారా.

MOD ఇచ్చిన ఫలితం సంఖ్య 1 / సంఖ్య 2.

VBA లో MOD ను ఎలా ఉపయోగించాలి?

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

ఉదాహరణ # 1

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

దశ 1: స్థూల పేరును సృష్టించండి.

కోడ్:

 ఉప MOD_Example1 () ముగింపు ఉప 

దశ 2: వేరియబుల్స్‌లో ఒకదాన్ని నిర్వచించండి “పూర్ణ సంఖ్య”.

కోడ్:

 ఉప MOD_Example1 () డిమ్ i యాస్ ఇంటీజర్ ఎండ్ సబ్ 

దశ 3: ఇప్పుడు లెక్కను ఇలా చేయండి “I = 20 MOD 2”

నేను చెప్పినట్లుగా, ప్రారంభంలో, MOD ఒక ఆపరేటర్, ఒక ఫంక్షన్ కాదు. కాబట్టి నేను ప్లస్ (+) ను ఎలా ఎంటర్ చేయాలో MOD అనే పదాన్ని ఉపయోగించాను.

కోడ్:

 ఉప MOD_Example1 () Dim i As Integer i = 21 Mod 2 End Sub 

దశ 4: ఇప్పుడు సందేశ పెట్టెకు “నేను” విలువను కేటాయించండి.

కోడ్:

 ఉప MOD_Example1 () Dim i As Integer i = 21 Mod 2 MsgBox i End Sub 

దశ 5: కోడ్ సందేశ పెట్టెను అమలు చేయండి “I” విలువను చూపుతుంది.

ఉదాహరణ # 2

Vba లో మోడ్ ఎల్లప్పుడూ పూర్ణాంక విలువను అందిస్తుంది, అనగా మీరు దశాంశాలలో సంఖ్యను సరఫరా చేస్తే దశాంశాలు లేకుండా. ఉదాహరణకు, క్రింది కోడ్‌ను చూడండి.

కోడ్:

 ఉప MOD_Example2 () డిమ్ ఐ యాస్ ఇంటీజర్ i = 26.25 మోడ్ 3 MsgBox i ఎండ్ సబ్ 

డివైజర్ 3 24 ను విభజించగలదు కాబట్టి ఇక్కడ మిగిలినది 2.25 అయితే MOD ఆపరేటర్ పూర్ణాంక విలువను తిరిగి ఇస్తుంది, అంటే 2, 2.25 కాదు.

ఇప్పుడు నేను సంఖ్యను 26.51 కు సవరించాను మరియు వ్యత్యాసాన్ని చూస్తాను.

కోడ్:

 ఉప MOD_Example2 () డిమ్ i యాస్ ఇంటీజర్ i = 26.51 మోడ్ 3 MsgBox i ఎండ్ సబ్ 

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

వావ్ !!! మేము సమాధానంగా సున్నా పొందాము. VBA మా బ్యాంకర్ల వంటి సంఖ్యలను చుట్టుముట్టడం వల్ల మనకు సున్నా వచ్చింది, అనగా 0.5 కంటే ఎక్కువ ఏదైనా దశాంశ బిందువు తదుపరి పూర్ణాంక విలువ వరకు గుండ్రంగా ఉంటుంది. కాబట్టి ఈ సందర్భంలో 26.51 27 వరకు గుండ్రంగా ఉంటుంది.

3 27 ను 9 ద్వారా విభజించగలదు కాబట్టి, మనకు మిగిలిన విలువలు లభించవు, కాబట్టి i యొక్క విలువ సున్నాకి సమానం.

ఇప్పుడు నేను డివైజర్ విలువను దశాంశ బిందువులలో కూడా సరఫరా చేస్తాను.

కోడ్:

 ఉప MOD_Example2 () డిమ్ i యాస్ ఇంటీజర్ i = 26.51 మోడ్ 3.51 MsgBox i ఎండ్ సబ్ 

దశ 6: ఈ కోడ్‌ను అమలు చేసి, ఫలితం ఏమిటో చూడండి.

మాకు 3 జవాబుగా వచ్చింది ఎందుకంటే 26.51 27 వరకు గుండ్రంగా ఉంటుంది మరియు డివైజర్ విలువ 3.51 4 వరకు గుండ్రంగా ఉంటుంది.

కాబట్టి మీరు 27 ను 4 ద్వారా విభజిస్తే మిగిలినది 3.

ఎక్సెల్ MOD ఫంక్షన్ vs VBA MOD ఆపరేటర్

దశ 1:ఇప్పుడు ఎక్సెల్ మరియు VBA MOD ఆపరేటర్ మధ్య వ్యత్యాసాన్ని పరిశీలించండి. నా విలువ 54.24 మరియు డివైజర్ విలువ 10.

దశ 2:ఇప్పుడు నేను MOD ఫంక్షన్‌ను వర్తింపజేస్తే ఫలితం 4.25 గా లభిస్తుంది.

దశ 3:కానీ మీరు VBA తో అదే ఆపరేషన్ చేస్తే, మనకు 4 గా లభిస్తుంది, మిగిలినది 4.25 కాదు.

కోడ్:

 ఉప MOD_Example2 () డిమ్ i యాస్ ఇంటీజర్ i = 54.25 మోడ్ 10 MsgBox i ఎండ్ సబ్ 

దశ 4:ఈ కోడ్‌ను అమలు చేసి, ఫలితం ఏమిటో చూడండి.

గుర్తుంచుకోవలసిన విషయాలు

  • ఇది ఒక ఫంక్షన్ కాదు కానీ ఇది అంకగణిత ఆపరేటర్.
  • ఇది రౌండప్ మరియు వర్క్‌షీట్ ఫంక్షన్‌లో MOD ఫంక్షన్‌కు భిన్నంగా దశాంశ విలువలను రౌండ్ చేస్తుంది.