VBA சுற்று | எக்செல் விபிஏ சுற்று செயல்பாட்டை எவ்வாறு பயன்படுத்துவது?
எக்செல் விபிஏ சுற்று செயல்பாடு
VBA இல் சுற்று செயல்பாடு ஒரு கணிதச் செயல்பாடாகும், இது பயனரால் குறிப்பிடப்பட்ட குறிப்பிட்ட தசம இடங்களின் தொகுப்பிற்கு கொடுக்கப்பட்ட எண்ணை வட்டமிடுகிறது அல்லது வட்டமிடுகிறது, இந்த செயல்பாடு சுற்று தர்க்கத்தைப் பயன்படுத்துகிறது, அதாவது 5 ஐ குறிப்பு மற்றும் எந்த எண்ணையும் எடுக்கும் தசமத்திற்குப் பிறகு கடைசி இலக்கத்துடன் 5 க்கு கீழே இருந்தால், அது வட்டமாகவும், நேர்மாறாகவும் இருக்கும்.
நீங்கள் ஒரு எண்ணை இரண்டு இலக்க தசமத்திற்கு, மூன்று இலக்க தசமத்திற்கு அல்லது தசமத்திற்கு வட்டமிடலாம். உதாரணமாக, உங்களிடம் 5.8697 எண் இருந்தால். நீங்கள் எண்ணை இரண்டு இலக்க தசமத்திற்கு வட்டமிட்டால் அது 5.87 ஆக இருக்கும், நீங்கள் மூன்று இலக்கங்களுக்கு வட்டமிட்டால் அது 5.870 ஆக இருக்கும், நீங்கள் பூஜ்ஜியத்திற்கு வட்டமிட விரும்பினால் அது 6.-
வங்கி எண்களில், 0.5 க்கும் குறைவான அனைத்து தசம இடங்களும் முந்தைய முழு மதிப்புக்கு வட்டமிடப்படும், மேலும் 0.5 ஐ விட அதிகமாகவோ அல்லது சமமாகவோ இருக்கும் அனைத்து தசம இடங்களும் அடுத்த முழு மதிப்பு வரை வட்டமிடப்படும்.
பணித்தாளில் நீங்கள் ROUND செயல்பாட்டைப் பயன்படுத்தியுள்ளீர்கள் என்று நம்புகிறேன். VBA யிலும் இந்த செயல்பாட்டைப் பயன்படுத்தலாம், ஆனால் இந்த செயல்பாடுகளுடன் எங்களுக்கு வேறுபாடு உள்ளது. இந்த இரண்டு செயல்பாடுகளுக்கும் இடையிலான வேறுபாட்டை இந்த கட்டுரையில் பின்னர் பார்ப்போம்.
தொடரியல்
சுற்று செயல்பாட்டின் தொடரியல் பாருங்கள்.
எண்: இது நாம் சுற்ற முயற்சிக்கும் எண்.
[தசமத்திற்குப் பிறகு இலக்கங்களின் எண்ணிக்கை]: தசம மதிப்புக்குப் பிறகு உங்களுக்கு எத்தனை இலக்கங்கள் தேவை.
எடுத்துக்காட்டுகள்
இந்த VBA சுற்று செயல்பாடு எக்செல் வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA சுற்று செயல்பாடு எக்செல் வார்ப்புருஉங்களிடம் 4.534 எண் இருப்பதாகக் கருதி, நீங்கள் இரண்டு இலக்கங்களுக்குச் செல்ல விரும்புகிறீர்கள்.
கீழே உள்ள படிகளைப் பின்பற்றவும்.
படி 1: மாறியை மாறுபாடு என அறிவிக்கவும்.
குறியீடு:
மாறுபாடு முடிவு துணை என துணை சுற்று_உதவி 1 () மங்கலான கே
படி 2: இந்த மாறிக்கு “கேROUND செயல்பாடு மூலம் மதிப்பை ஒதுக்கவும்.
குறியீடு:
துணை சுற்று_ உதாரணம் 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 () மங்கலான கே என மாறுபாடு K = சுற்று (2.452678, 0) MsgBox K End Sub
குறியீட்டை இயக்கி, எதைப் பெறுகிறோம் என்று பாருங்கள்.
நான் சுற்று பூஜ்ஜியத்திற்கு பயன்படுத்தியதால், அதன் விளைவாக 2 ஆக கிடைத்தது.
நாம் 2 ஆக முடிவைப் பெறுவதற்கான காரணம், ஏனெனில் இங்கே தசம முதல் எண் 4 ஆகும், இது 0.5 ஐ விடக் குறைவாக உள்ளது, எனவே அது வட்டமானது.
எக்செல் மற்றும் விபிஏ சுற்று செயல்பாடு இடையே வேறுபாடு
முக்கியமாக 2 வேறுபாடுகள் உள்ளன.
# 1 - இரண்டு செயல்பாடுகளின் தொடரியல்:
இரண்டின் செயல்பாட்டின் தொடரியல் பார்த்தால் எங்களுக்கு இங்கே ஒரு வித்தியாசம் உள்ளது.
எக்செல் சுற்று தொடரியல்: சுற்று (எண், தசமத்திற்குப் பிறகு இலக்கங்களின் எண்ணிக்கை)
VBA சுற்று தொடரியல்: சுற்று (எண், [தசமத்திற்குப் பிறகு இலக்கங்களின் எண்ணிக்கை])
எக்செல் இல் இரண்டு வாதங்களும் கட்டாயமாகும், ஆனால் VBA இல் இரண்டாவது வாதம் விருப்பமானது.
VBA இல் நீங்கள் இரண்டாவது வாதத்தை புறக்கணித்தால் அது இயல்புநிலை வாதத்தை பூஜ்ஜியமாக எடுக்கும், எனவே முழு எண்ணையும் பெறுவோம்.
# 2 - முடிவுகள்:
இந்த இரண்டு செயல்பாடுகளால் கொடுக்கப்பட்ட முடிவு வேறுபட்டது. கீழே சில எடுத்துக்காட்டுகள் உள்ளன