VBA MOD ஆபரேட்டர் | எக்செல் விபிஏ மாடுலோவை எவ்வாறு பயன்படுத்துவது? (எடுத்துக்காட்டுகள்)
எக்செல் 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 () Dim i as Integer End Sub
படி 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 () Dim i As Integer i = 26.25 Mod 3 MsgBox i End Sub
வகுப்பி 3 24 ஐ வகுக்க முடியும், எனவே இங்கே மீதமுள்ளவை 2.25 ஆகும், ஆனால் MOD ஆபரேட்டர் முழு எண் மதிப்பை அளிக்கிறது, அதாவது 2, 2.25 அல்ல.
இப்போது நான் எண்ணை 26.51 ஆக மாற்றி வித்தியாசத்தைக் காண்பேன்.
குறியீடு:
துணை MOD_Example2 () Dim i As Integer i = 26.51 Mod 3 MsgBox i End Sub
நான் இந்த குறியீட்டை இயக்குவேன், அதன் விளைவு என்ன என்று பார்ப்பேன்.
ஆஹா !!! பதிலாக பூஜ்ஜியம் கிடைத்துள்ளது. எங்களுக்கு பூஜ்ஜியம் கிடைத்ததற்கான காரணம், ஏனெனில் எங்கள் வங்கியாளர்களைப் போன்ற எண்களை விபிஏ சுற்றுகிறது, அதாவது 0.5 ஐ விட அதிகமான எந்த தசம புள்ளியும் அடுத்த முழு மதிப்பு வரை வட்டமிடப்படும். எனவே இந்த வழக்கில் 26.51 27 வரை வட்டமானது.
3 27 ஐ 9 ஆல் வகுக்க முடியும் என்பதால், மீதமுள்ள மதிப்புகள் எதுவும் நமக்கு கிடைக்காது, எனவே i இன் மதிப்பு பூஜ்ஜியத்திற்கு சமம்.
இப்போது நான் வகுப்பான் மதிப்பை தசம புள்ளிகளிலும் வழங்குவேன்.
குறியீடு:
துணை MOD_Example2 () Dim i As Integer i = 26.51 Mod 3.51 MsgBox i End Sub
படி 6: இந்த குறியீட்டை இயக்கி, அதன் விளைவு என்ன என்று பாருங்கள்.
எங்களுக்கு 3 பதில் கிடைத்தது, ஏனெனில் 26.51 27 வரை வட்டமாகவும், வகுப்பி மதிப்பு 3.51 4 வரை வட்டமாகவும் இருக்கும்.
எனவே நீங்கள் 27 ஆல் 4 ஆல் வகுத்தால் மீதமுள்ள 3 ஆகும்.
எக்செல் MOD செயல்பாடு VBA MOD ஆபரேட்டர் எதிராக
படி 1:இப்போது எக்செல் மற்றும் விபிஏ மோட் ஆபரேட்டருக்கு இடையிலான வித்தியாசத்தைப் பாருங்கள். எனது மதிப்பு 54.24 மற்றும் வகுப்பான் மதிப்பு 10 ஆகும்.
படி 2:இப்போது நான் MOD செயல்பாட்டைப் பயன்படுத்தினால், அதன் விளைவாக 4.25 ஆக கிடைக்கும்.
படி 3:ஆனால் நீங்கள் VBA உடன் அதே செயல்பாட்டைச் செய்தால், மீதமுள்ள 4 ஐப் பெறுவோம், 4.25 அல்ல.
குறியீடு:
துணை MOD_Example2 () Dim i As Integer i = 54.25 Mod 10 MsgBox i End Sub
படி 4:இந்த குறியீட்டை இயக்கி, அதன் விளைவு என்ன என்று பாருங்கள்.
நினைவில் கொள்ள வேண்டிய விஷயங்கள்
- இது ஒரு செயல்பாடு அல்ல, ஆனால் இது ஒரு எண்கணித ஆபரேட்டர்.
- இது பணித்தாள் செயல்பாட்டில் MOD செயல்பாட்டைப் போலன்றி தசம மதிப்புகளைக் குறைக்கிறது.