VBA முழு தரவு தரவு | VBA இல் முழு தரவு வகையைப் பயன்படுத்த முழுமையான வழிகாட்டி
ஒரு முழு எண் என்பது VBA இல் உள்ள ஒரு தரவு வகையாகும், இது முழு மதிப்புகளை வைத்திருக்க எந்த மாறிக்கும் வழங்கப்படுகிறது, ஒரு முழு எண் மாறியின் எண்ணிக்கையின் வரம்புகள் அல்லது அடைப்புக்குறி VBA இல் மற்ற மொழிகளைப் போலவே இருக்கும், எந்த மாறியும் முழு எண் என வரையறுக்கப்படுகிறது VBA இல் உள்ள DIM அறிக்கை அல்லது முக்கிய சொல்லைப் பயன்படுத்தி மாறி.
எக்செல் விபிஏ முழு எண்
எந்தவொரு குறியீட்டு மொழியிலும் தரவு வகைகள் மிகவும் முக்கியம், ஏனென்றால் எல்லா மாறி அறிவிப்பையும் அந்த மாறிகளுக்கு ஒதுக்கும் தரவு வகை பின்பற்றப்பட வேண்டும். எங்களிடம் வேலை செய்ய பல தரவு வகைகள் உள்ளன, மேலும் ஒவ்வொரு தரவு வகைக்கும் அதனுடன் தொடர்புடைய நன்மைகள் மற்றும் தீமைகள் உள்ளன. குறிப்பிட்ட தரவு வகையைப் பற்றிய விவரங்களை அறிந்து கொள்வது மாறிகள் என்று நாம் அறிவிக்கும்போது. VBA இல் உள்ள “முழு எண்” தரவு வகைக்கு அர்ப்பணிக்கப்பட்ட கட்டுரை இது. “முழு எண்” தரவு வகையின் முழுமையான படத்தை நாங்கள் உங்களுக்குக் காண்பிப்போம்.
முழு தரவு வகை என்றால் என்ன?
முழு எண் என்பது நேர்மறை, எதிர்மறை மற்றும் பூஜ்ஜியமாக இருக்கக்கூடிய முழு எண்களாகும், ஆனால் ஒரு பகுதியளவு எண் அல்ல. VBA சூழலில், “முழு எண்” என்பது நாம் மாறிகளுக்கு ஒதுக்கும் தரவு வகை. இது ஒரு எண் தரவு வகையாகும், இது தசம நிலைகள் இல்லாமல் முழு எண்களையும் வைத்திருக்க முடியும். ஒருங்கிணைந்த தரவு வகை 2 பைட்டுகள் சேமிப்பகம், இது VBA நீண்ட தரவுத்தளத்தின் பாதி அதாவது 4 பைட்டுகள்.
எக்செல் விபிஏ இன்டிஜெர் தரவு வகையின் எடுத்துக்காட்டுகள்
VBA இன்டீஜர் தரவு வகையின் எடுத்துக்காட்டுகள் கீழே.
இந்த VBA இன்டிஜர் தரவு வகை வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA Integer Data Type Templateஎடுத்துக்காட்டு # 1
நாம் ஒரு மாறியை அறிவிக்கும்போது, அதற்கு ஒரு தரவு வகையை ஒதுக்க வேண்டியது அவசியம், அவற்றில் ஒன்றை முழு எண்ணாகப் பயன்படுத்துவது தேவைகளின் அடிப்படையில் அனைத்து பயனர்களாலும் பொதுவாகப் பயன்படுத்தப்படுகிறது.
நான் சொன்னது போல் முழு எண் எண்களை மட்டுமே வைத்திருக்க முடியும், எந்த பகுதியளவு எண்களும் அல்ல. VBA முழு எண் தரவு வகையின் உதாரணத்தைக் காண பின்வரும் படிகளைப் பின்பற்றவும்.
படி 1: மாறியை முழு எண் என அறிவிக்கவும்.
குறியீடு:
இன்டிஜெர் எண்ட் சப் ஆக சப் இன்டிஜெர்_எக்சாம்பிள் () டிம் கே
படி 2: 500 இன் மதிப்பை “k” என்ற மாறிக்கு ஒதுக்கவும்.
குறியீடு:
துணை முழு எண்_உதவி 1 () மங்கலான கே என முழு எண் k = 500 முடிவு துணை
படி 3: VBA செய்தி பெட்டியில் மதிப்பைக் காட்டு.
குறியீடு:
துணை முழு எண்_உதவி 1 () மங்கலான கே என முழு எண் k = 500 MsgBox k முடிவு துணை
எஃப் 5 விசையைப் பயன்படுத்தி அல்லது கைமுறையாக குறியீட்டை இயக்கும்போது, செய்தி பெட்டியில் 500 ஐக் காணலாம்.
எடுத்துக்காட்டு # 2
இப்போது நான் "k" என்ற மாறிக்கு -500 என மதிப்பை ஒதுக்குவேன்.
குறியீடு:
துணை முழு எண்_உதவி 2 () மங்கலான கே என முழு எண் k = -500 MsgBox k முடிவு துணை
இந்த குறியீட்டை கைமுறையாக இயக்கவும் அல்லது F5 ஐ அழுத்தவும், இது செய்தி பெட்டியில் -500 மதிப்பைக் காண்பிக்கும்.
எடுத்துக்காட்டு # 3
விபிஏ இன்டிஜெர் தரவு வகை 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 முடிவு துணை
நான் இந்த குறியீட்டை எஃப் 5 விசையைப் பயன்படுத்தி இயக்கும்போது அல்லது கைமுறையாக அது 86 ஐத் தரும், ஏனெனில் 0.5 க்கு மேல் எதுவும் அடுத்த முழு எண் வரை வட்டமிடப்படும்.
எக்செல் VBA இல் முழு தரவு வகையின் வரம்புகள்
வழிதல் பிழை: ஒதுக்கப்பட்ட மதிப்பு -32768 முதல் 32767 வரை இருக்கும் வரை முழு தரவு வகை நன்றாக வேலை செய்ய வேண்டும். அது இருபுறமும் வரம்பைக் கடக்கும் தருணம் உங்களுக்கு பிழையை ஏற்படுத்தும்.
உதாரணமாக கீழே உள்ள குறியீட்டைப் பாருங்கள்.
குறியீடு:
சப் இன்டீஜர்_எக்சாம்பிள் 4 () டிம் கே ஆக இன்டிஜெர் கே = 40000 எம்.எஸ்.ஜி.பாக்ஸ் கே எண்ட் சப்
40000 இன் மதிப்பை “k” என்ற மாறிக்கு ஒதுக்கியுள்ளேன்.
முழு தரவு வகை குறித்து எனக்கு முழுமையான அறிவு இருப்பதால், அது இயங்காது என்று எனக்குத் தெரியும், ஏனெனில் முழு தரவு வகை 32767 ஐ விட வேறு எதையும் வைத்திருக்க முடியாது.
குறியீட்டை கைமுறையாக அல்லது F5 விசை மூலம் இயக்கி என்ன நடக்கிறது என்று பார்ப்போம்.
அச்சச்சோ !!!
பிழையை "வழிதல்" என்று பெற்றேன், ஏனெனில் முழு தரவு வகை நேர்மறை எண்களுக்கு 32767 க்கும் எதிர்மறை எண்களுக்கு -32768 க்கும் அதிகமாக எதையும் வைத்திருக்க முடியாது.
பொருந்தாத பிழை வகை: முழு தரவு -32768 முதல் 32767 வரை எண்களின் மதிப்புகளை மட்டுமே வைத்திருக்க முடியும். இந்த எண்களை விட அதிகமாக ஒதுக்கப்பட்ட எந்த எண்ணும் வழிதல் பிழையைக் காண்பிக்கும்.
இப்போது அதற்கு உரை அல்லது சரம் மதிப்புகளை ஒதுக்க முயற்சிப்பேன். கீழேயுள்ள எடுத்துக்காட்டு குறியீட்டில் நான் “ஹலோ” என மதிப்பை ஒதுக்கியுள்ளேன்.
குறியீடு:
சப் இன்டீஜர்_எக்சாம்பிள் 4 () டிம் கே ஆக இன்டிஜெர் கே = "ஹலோ" எம்.எஸ்.ஜி.பாக்ஸ் கே எண்ட் சப்
நான் இந்த குறியீட்டை ரன் விருப்பத்தின் மூலம் அல்லது கைமுறையாக இயக்கி என்ன நடக்கிறது என்று பார்ப்பேன்.
இது பிழையை "வகை பொருந்தாதது" எனக் காட்டுகிறது, ஏனெனில் "முழு எண் தரவு வகைக்கு" ஒரு உரை மதிப்பை ஒதுக்க முடியாது.