எக்செல் விபிஏ வரிசைகள் | சிறந்த 5 வகை வரிசைகளின் பட்டியல் (எடுத்துக்காட்டுகளுடன்)
எக்செல் விபிஏ வரிசைகள்
பொதுவாக ஒரு மாறி ஒரு நேரத்தில் ஒரு மதிப்பை வைத்திருக்க வேண்டும், ஆனால் நாம் ஒரு ஒற்றை மாறியில் பல மதிப்புகளை சேமிக்க விரும்பினால், அத்தகைய வகை மாறி வரிசை மாறி என அழைக்கப்படுகிறது, VBA இல் ஒரு வரிசை மாறியைப் பயன்படுத்த நாம் அறிவிக்க வேண்டும் அல்லது முதலில் அதை வரையறுக்கவும், வரிசை மாறியை அதன் நீளத்துடன் அல்லது அதன் நீளம் இல்லாமல் வரையறுக்கலாம்.
நூற்றுக்கணக்கான வரிசைகள் மற்றும் பல நெடுவரிசைகளைக் கொண்ட தரவு எங்களிடம் இருந்தால், தரவைப் பயன்படுத்தும் ஒரு குறியீட்டை உருவாக்க வேண்டும். இப்போது, இந்த விஷயத்தில், நாம் கலத்தின் மதிப்பைப் பெற்று நிரலுக்கு கொடுக்கும் மாறியின் மடங்குகளை உருவாக்க வேண்டும். இது மிகவும் மாறுபாட்டை உருவாக்க இது மிகவும் சோர்வாக இருக்கும், எனவே இதுபோன்ற சந்தர்ப்பங்களில், எக்செல் இல் வரிசைகளை பயன்படுத்துகிறோம்.
வரிசைகள் அவற்றின் நினைவகத்தில் அமைக்கப்பட்ட தரவை வைத்திருக்கின்றன, மேலும் தரவிலிருந்து பெற வேண்டிய ஒவ்வொரு மதிப்புக்கும் மாறியை அறிவிக்க எங்களுக்குத் தேவையில்லை. வரிசைகளைப் பயன்படுத்துவதற்கான தேவை என்னவென்றால், ஒரு எக்செல் மாறி ஒரு நேரத்தில் ஒரு மதிப்பை வைத்திருக்க வடிவமைக்கப்பட்டுள்ளது, இருப்பினும், பல மதிப்புகள் ஒரு மாறி மூலம் சேமிக்கப்படும் போது அது ஒரு வரிசையாக மாறுகிறது.
- ஒரு வரிசையை உருவாக்குவது என்பது ஒரு தனி நினைவக அலகு உருவாக்குவது போன்றது, அதில் தரவை வைத்திருக்க முடியும். ஒரு வரிசையை உருவாக்க தரவு ஒரே வகையாக இருக்க வேண்டும்.
- எக்செல் செய்ய நாம் கொடுக்கும் வரிசைகள் நம்மிடம் உள்ள தரவு வகைக்கு ஒத்திருக்க வேண்டும். இந்த விஷயத்தில் வரிசைகள் மட்டுமே உள்ள தரவு எங்களிடம் இருந்தால், நாம் “ஒரு பரிமாண வரிசை” ஐப் பயன்படுத்துவோம், மேலும் தரவுகளில் நெடுவரிசைகளும் இருந்தால், “இரு பரிமாண வரிசைகளை” பயன்படுத்த வேண்டும், ஏனெனில் அவை மதிப்புகளை மட்டுமே வைத்திருக்கும் திறன் கொண்டவை வரிசைகள் மற்றும் நெடுவரிசைகளிலிருந்து.
- டைனமிக் வரிசைகள் அல்லது நிலையான வரிசைகளாக செயல்பட வரிசைகளும் செயல்பட வேண்டும். நாம் சூத்திரத்திற்கு டைனமிக் வரம்பைக் கொடுப்பதால், வரிசைகளையும் மாறலாம். டைனமிக் வரிசைகள் வரிசைகள் மற்றும் நெடுவரிசைகளின் முடிவிலி எண்ணிக்கையைச் சேர்க்கும் செயல்பாட்டைக் கொண்டிருக்கும். நாம் வரையறுத்துள்ள வரிசைகள் நிலையான வகையாக இருந்தால், அவை வரிசையை உருவாக்கும் நேரத்தில் வரையறுக்கப்பட்டுள்ளபடி வரையறுக்கப்பட்ட வரிசைகள் மற்றும் நெடுவரிசைகளை மட்டுமே வைத்திருக்க முடியும்.
விளக்கம்
"மேட்ரிக்ஸின் கணித விதி" இல் வரிசை வேலை, அவை தரவை அதன் இருப்பிடத்தால் மட்டுமே அடையாளம் காணும். “பி 3” கலத்தில் நமக்கு “20” தேவை என்பதை விபிஏ புரிந்து கொள்ள வேண்டும் என்றால், இருப்பிடத்தின் குறியீட்டை (3, 2) எழுத வேண்டும், அங்கு முதல் மதிப்பு வரிசையின் இருப்பிடத்தையும் இரண்டாவது மதிப்பு குறிக்கிறது நெடுவரிசை எண். எக்செல் உலகில் இந்த இருப்பிடங்களின் குறியீடு “மேல் பிணைப்பு” மற்றும் “கீழ் எல்லை” என்று அழைக்கப்படுகிறது. இயல்பாக எக்செல் உள்ள இடம் ஒன்றிலிருந்து தொடங்குகிறது, ஆனால் பூஜ்ஜியத்திலிருந்து அல்ல, எனவே எக்செல் “A1” ஐ வரிசை எண் 0 ஆகவும், வரிசை எண் 1 ஆகவும் பார்க்கிறது.
இதேபோல், நெடுவரிசைகள் பூஜ்ஜியத்திலிருந்து தொடங்குகின்றன, ஒன்றிலிருந்து அல்ல.
இந்த வரிசைகளை நிலையான வரிசை அல்லது டைனமிக் வரிசை என வரையறுக்கலாம். நாம் அவற்றை நிலையான வரிசை என்று வரையறுத்தால், அவை குறியீட்டைக் கொண்டிருக்கும்போது வரையறுக்கப்பட்ட மாறிகள் இன்னும் அதிகமாக வைத்திருக்க முடியாது என்பதாகும். நாம் மாறும் வரிசைகளை உருவாக்கும் வரிசைகளால் மனப்பாடம் செய்ய வேண்டிய மதிப்பு பற்றி எங்களுக்குத் தெரியாவிட்டால், அத்தகைய சந்தர்ப்பங்களில், அவை எண்ணற்ற மதிப்புகளை வைத்திருக்க முடியும்.
இப்போது நாம் தேவைப்படும் வரிசை வகையைத் தேர்ந்தெடுத்த பிறகு, இப்போது இந்த வரிசைகளில் தரவை உள்ளிட வேண்டும்.
கீழேயுள்ள வழிகளில் சிறந்து விளங்க இந்தத் தரவு ஒவ்வொன்றாக வழங்கப்பட வேண்டும்.
இந்த வரிசைகளில் தரவு சேமிக்கப்பட்ட பிறகு அவை VBA குறியீட்டில் ஒரு மாறியாக பயன்படுத்த தயாராக உள்ளன.
வரிசைகளின் முதல் 5 வகைகளின் பட்டியல்
- நிலையான வரிசைகள்
- டைனமிக் வரிசை
- ஒரு பரிமாண வரிசை
- இரண்டு பரிமாண வரிசை
- பல பரிமாண வரிசை
அவை ஒவ்வொன்றையும் விரிவாகப் பார்ப்போம்.
# 1 - நிலையான வரிசைகள்
முன்னரே வரையறுக்கப்பட்ட மதிப்பைக் கொண்ட ஒரு வரிசை, அதில் சேமிக்க முடியும்.
# 2 - டைனமிக் வரிசை
அது கையாளக்கூடிய மதிப்பின் முன் வரையறுக்கப்படாத எண்ணிக்கையுடன் வரிசை.
# 3 - ஒரு பரிமாண வரிசை
வரிசைகள் அல்லது நெடுவரிசைகளிலிருந்து தரவை மட்டுமே வைத்திருக்கக்கூடிய வரிசை.
# 4 - இரு பரிமாண வரிசை
வரிசைகள் மற்றும் நெடுவரிசைகளிலிருந்து மதிப்பை சேமிக்கக்கூடிய வரிசை.
# 5 - பல பரிமாண வரிசை
VBA இல் வரிசைகளை எவ்வாறு பயன்படுத்துவது (எடுத்துக்காட்டுகளுடன்)?
இந்த வரிசைகளை நீங்கள் விபிஏ எக்செல் வார்ப்புருவில் பதிவிறக்கம் செய்யலாம் - விபிஏ எக்செல் வார்ப்புருவில் வரிசைகள்வரிசைகள் பல சூழ்நிலைகளில் பயன்படுத்தப்படலாம், ஆனால் அவை அறிவிக்கப்பட வேண்டிய மாறிகள் எண்ணிக்கை பெரியதாக இருக்கும்போது அவற்றைப் பயன்படுத்த வேண்டும், அவற்றை அறிவிப்பது சாத்தியமில்லை.
கீழே சில எடுத்துக்காட்டுகள் உள்ளன, ஆனால் எடுத்துக்காட்டுகளுக்குச் செல்வதற்கு முன் குறுக்குவழி விசை மூலம் VBA எடிட்டரைத் திறக்க கற்றுக்கொள்வோம்
இது VBA எடிட்டரைத் திறக்கும், அங்கிருந்து “இந்த பணித்தாள்” இல் குறியீட்டை உள்ளிட வேண்டும்.
எடுத்துக்காட்டு # 1
நீங்கள் விரும்பும் வரிசை வகையைத் தேர்வுசெய்க, இது ஒரு மாறும் அல்லது நிலையான வரிசையாக இருக்க வேண்டுமா?
எங்களுக்கு ஒரு டைனமிக் வரிசை தேவைப்பட்டால், பரிமாணத்தை “மாறுபாடு” என்று வரையறுப்போம்.
எங்களுக்கு ஒரு நிலையான வரிசை தேவைப்பட்டால், ஒரு பரிமாணத்தை “நிலையான” என்று வரையறுப்போம்.
எடுத்துக்காட்டு # 2
வரிசை சேமிக்க விரும்பும் நெடுவரிசைகள் மற்றும் வரிசைகளை வரையறுக்கவும்.
நாம் அடைப்புக்குறிக்குள் “1” ஐ உள்ளிட்டுள்ளோம் என்றால், எக்செல் எண்ணிக்கை பூஜ்ஜியத்திலிருந்து தொடங்கும் போது வரிசை 2 வரிசைகளின் மதிப்பை வைத்திருக்க முடியும் என்பதாகும்.
நமக்கு நெடுவரிசைகள் மற்றும் வரிசைகள் தேவைப்பட்டால் அவை இரண்டையும் வரையறுக்க வேண்டும்.
இங்கே “1 முதல் 2” என்பது இரண்டு வரிசைகள் மற்றும் “1 முதல் 3” என்பது மூன்று நெடுவரிசைகள் என்று பொருள்.
எக்செல் வரிசைகளை எவ்வாறு கணக்கிடுகிறது என்ற விதியை இங்கே மாற்றியுள்ளோம், மேலும் அதை பூஜ்ஜியத்திலிருந்து அல்லாமல் “1” இலிருந்து எண்ணும்படி கேட்டுள்ளோம்.
எடுத்துக்காட்டு # 3
வரிசையில் தரவின் உள்ளீடு.
தரவு வாரியாக கலங்களை உள்ளிட வேண்டும். இங்கே தரவு (I, j) வடிவத்தில் உள்ளிடப்பட வேண்டும், அங்கு “I” என்பது வரிசை என்றும் “J” என்பது நெடுவரிசை என்றும் பொருள்.
எனவே “a (1,1”) என்பது “A1” செல் என்று பொருள்
எடுத்துக்காட்டு # 4
குறியீட்டை மூடுவது.
வரிசைக்கு தரவு உள்ளிடப்பட்ட பிறகு, கடைசி கட்டம் குறியீட்டை மூடுவதாகும்.
நினைவில் கொள்ள வேண்டிய விஷயங்கள்
- இயல்பாக, எக்செல் பூஜ்ஜியத்திலிருந்து தொடங்கும் வரிசைகளை எண்ணும். இதன் பொருள் “நான்” என்பதற்கு பதிலாக “2” என்பது 3 வரிசைகள் மற்றும் 2 வரிசைகள் அல்ல. இது “J” க்கும் பொருந்தும்.
- வரிசைக்கு உள்ளிட வேண்டிய தரவு முதல் வரிசை மற்றும் முதல் நெடுவரிசையிலிருந்து (0, 0) தொடங்கப்பட வேண்டும்.
- நாம் டைனமிக் வரிசைகளைப் பயன்படுத்தினால், மனப்பாடம் செய்ய வேண்டிய வரிசைகள் மற்றும் நெடுவரிசைகளின் எண்ணிக்கையை வரையறுக்க இதற்கு “VBA REDIM” இன் செயல்பாடு தேவைப்படும்.
- இரு பரிமாண வரிசையை உருவாக்கும் விஷயத்தில், நாம் “முழு எண்” ஐ பரிமாணமாகப் பயன்படுத்த வேண்டும்.
- எக்செல் கோப்பை “மேக்ரோ இணக்கமான” பதிப்பில் சேமிக்க வேண்டும், இல்லையெனில் விபிஏ-வில் நாம் செய்த குறியீட்டு முறை மறைந்துவிடும், அடுத்த முறை இயங்காது.