VBA ரெடிம் | VBA ReDim Preserve ஐப் பயன்படுத்தி டைனமிக் வரிசைகளைக் கையாளவும்

எக்செல் விபிஏ ரெடிம் அறிக்கை

வி.பி.ஏ ரெடிம் அறிக்கை மங்கலான கூற்றுக்கு ஒத்ததாக இருக்கிறது, ஆனால் வித்தியாசம் என்னவென்றால், இது அதிக சேமிப்பக இடத்தை சேமிக்க அல்லது ஒதுக்க அல்லது ஒரு மாறி அல்லது ஒரு வரிசை கொண்ட சேமிப்பிட இடத்தை குறைக்க பயன்படுகிறது, இப்போது அறிக்கையுடன் பயன்படுத்தப்படும் இரண்டு முக்கிய அம்சங்கள் பாதுகாக்கப்படுகின்றன, பாதுகாக்கப்பட்டால் இந்த அறிக்கையுடன் பயன்படுத்தப்படுகிறது, பின்னர் அது வெவ்வேறு அளவுகளுடன் ஒரு புதிய வரிசையை உருவாக்குகிறது மற்றும் இந்த அறிக்கையுடன் பாதுகாத்தல் பயன்படுத்தப்படாவிட்டால், அது தற்போதைய மாறியின் வரிசை அளவை மாற்றுகிறது.

வரிசைகள் VBA குறியீட்டின் ஒரு முக்கிய பகுதியாகும். வரிசைகளைப் பயன்படுத்தி நாம் வரையறுத்த அதே மாறியில் ஒன்றுக்கு மேற்பட்ட மதிப்புகளை சேமிக்க முடியும். “டிம்” என்ற வார்த்தையைப் பயன்படுத்தி நாம் எவ்வாறு மாறியை அறிவிக்கிறோம் என்பது போலவே, “டிம்” ஐப் பயன்படுத்தி வரிசை பெயரை அறிவிக்க வேண்டும்.

வரிசை பெயரை அறிவிக்க, நாம் வரையறுக்கப் போகும் வரிசையை முதலில் அடையாளம் காண வேண்டும். வரிசைகளில், எங்களுக்கு 5 வகைகள் உள்ளன.

  1. நிலையான வரிசை
  2. டைனமிக் வரிசை
  3. ஒரு பரிமாண வரிசை
  4. இரண்டு பரிமாண வரிசை
  5. பல பரிமாண வரிசை

எக்செல் உள்ள நிலையான வரிசையில், மாறியை அறிவிக்கும் போது வரிசையின் குறைந்த மதிப்பு மற்றும் மேல் மதிப்பை முன்கூட்டியே தீர்மானிப்போம். எடுத்துக்காட்டாக, கீழே உள்ள உதாரணத்தைப் பாருங்கள்.

குறியீடு:

 துணை ReDim_Example1 () மங்கலான MyArray (1 முதல் 5 வரை) சரம் முடிவு துணை 

இங்கே மைஆரே 1 முதல் 5 வரையிலான மதிப்பைக் கொண்டிருக்கக்கூடிய வரிசையின் பெயர். MyArray இல் 5 வெவ்வேறு முடிவுகளை கீழே உள்ளதைப் போல வைத்திருக்க முடியும்.

குறியீடு:

 துணை ReDim_Example1 () மங்கலான MyArray (1 முதல் 5) சரம் MyArray (1) = "Hi" MyArray (2) = "நல்லது" MyArray (3) = "காலை" MyArray (4) = "ஒரு" MyArray (5) = "நல்ல நாள்" முடிவு துணை 

ரெடிம் அறிக்கையுடன் டைனமிக் வரிசை

ஆனால் டைனமிக் வரிசையில் இது அப்படி இல்லை, குறைந்த மதிப்பு மற்றும் மேல் மதிப்பை முன்கூட்டியே நாங்கள் தீர்மானிக்க மாட்டோம், மாறாக வரிசை பெயரை வரையறுத்து தரவு வகையை ஒதுக்குகிறோம்.

 துணை ReDim_Example1 () மங்கலான MyArray () சரம் முடிவு துணை 

வரிசை பெயரை மாறும் வகையில் நாம் அதை முதலில் “டிம்” என்ற வார்த்தையுடன் அறிவிக்க வேண்டும், ஆனால் வரிசையின் அளவை முன்கூட்டியே தீர்மானிக்க வேண்டாம். அடைப்புக்குறிக்குள் () உள்ள வெற்று மதிப்புகள் கொண்ட ஒரு வரிசைக்கு பெயரிடுகிறோம். வரிசை அளவு சேர்க்கப்படாதபோது, ​​அது ஒரு டைனமிக் வரிசையாக கருதப்படுகிறது.

டிம் மைஆரே ​​() சரம்

அடைப்புக்குறிக்குள் வரிசையின் அளவை நீங்கள் குறிப்பிடும் தருணம் அது நிலையான வரிசையாக மாறும். டிம் மைஆரே ​​(1 முதல் 5 வரை) சரம்

டைனமிக் வரிசையில், குறியீட்டின் அடுத்த வரியில் “ரெடிம்” என்ற வார்த்தையைப் பயன்படுத்தி வரிசை அளவை எப்போதும் மாற்றுவோம்.

சரம் என ReDim MyArray (1 முதல் 6 வரை)

முந்தைய படிகளில் வரிசை பெயரில் சேமிக்கப்பட்ட எந்த மதிப்பும் அதாவது “டிம்” அறிக்கையைப் பயன்படுத்துவது பூஜ்யமாக இருக்கும், மேலும் “ரெடிம்” ஐப் பயன்படுத்தி நாங்கள் அறிவித்த அளவு வரிசையின் புதிய அளவாகிறது.

VBA Redim Statement ஐப் பயன்படுத்துவதற்கான எடுத்துக்காட்டுகள்

இந்த VBA ரெடிம் எக்செல் வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA ReDim Excel வார்ப்புரு

எடுத்துக்காட்டு # 1

“ரெடிம்” அறிக்கையை நடைமுறையில் பயன்படுத்துவதற்கான உதாரணத்தைப் பாருங்கள். “ரெடிம்” விண்ணப்பிக்க பின்வரும் படிகளைப் பின்பற்றவும்.

படி 1: முதலில் ஒரு மேக்ரோ பெயரை உருவாக்கவும்.

படி 2: ஒரு வரிசை பெயரை ஒரு சரமாக அறிவிக்கவும்.

குறியீடு:

 துணை ReDim_Example1 () மங்கலான MyArray () சரம் முடிவு துணை 

படி 3: இப்போது “ரெடிம்” என்ற வார்த்தையைப் பயன்படுத்தி வரிசையின் அளவை ஒதுக்கவும்.

குறியீடு:

 துணை ReDim_Example1 () மங்கலான MyArray () சரம் ReDim MyArray (1 முதல் 3 வரை) முடிவு துணை 

படி 4: எனவே இப்போது வரிசை பெயர் “MyArray” இங்கு 3 மதிப்புகளைக் கொண்டிருக்கலாம். கீழே உள்ளதைப் போன்ற இந்த 3 வரிசைகளுக்கு மதிப்பை ஒதுக்கவும்.

குறியீடு:

 துணை ReDim_Example1 () மங்கலான MyArray () சரம் ReDim MyArray (1 முதல் 3) MyArray (1) = "வரவேற்பு" MyArray (2) = "to" MyArray (3) = "VBA" End Sub 

எனவே, முதல் வரிசை “வரவேற்பு” என்ற வார்த்தைக்கு சமம், இரண்டாவது வரிசை “to” என்ற வார்த்தைக்கு சமம், மூன்றாவது வரிசை “VBA” என்ற வார்த்தைக்கு சமம்.

படி 5: இப்போது இந்த வரிசை மதிப்புகளை கலங்களில் சேமிக்கவும்.

குறியீடு:

 துணை ReDim_Example1 () மங்கலான MyArray () சரம் ReDim MyArray (1 முதல் 3) MyArray (1) = "வரவேற்பு" MyArray (2) = "to" MyArray (3) = "VBA" வரம்பு ("A1"). மதிப்பு = MyArray (1) வரம்பு ("B1"). மதிப்பு = MyArray (2) வரம்பு ("C1"). மதிப்பு = MyArray (3) முடிவு துணை 

படி 6: இந்த குறியீட்டை நீங்கள் இயக்கினால், இந்த மதிப்புகள் முறையே A1, B1 மற்றும் C1 கலங்களில் இருக்க வேண்டும்.

எடுத்துக்காட்டு # 2 - பழைய மதிப்புகளை நினைவில் வைத்துக் கொள்ளும்போது வரிசை அளவை மறுஅளவாக்குங்கள்.

வரிசை பெயர் மதிப்புகளை ஒதுக்கியவுடன், “ரெடிம் ப்ரெஸர்வ்” என்ற வார்த்தையைப் பயன்படுத்தி நடைமுறையில் எந்த நேரத்திலும் அளவை மாற்றலாம்.

நீங்கள் ஏற்கனவே ஒரு வரிசை பெயரை அறிவித்து, கீழேயுள்ளதைப் போன்ற அந்த வரிசை பெயருக்கு மதிப்புகளை ஒதுக்கியுள்ளீர்கள் என்று வைத்துக் கொள்ளுங்கள்.

இப்போது நீங்கள் வரிசை நீளத்தை 2 ஆக அதிகரிக்க விரும்புகிறீர்கள். 5. இந்த விஷயத்தில், பழைய மதிப்புகளையும் நினைவில் வைத்துக் கொள்ள வரிசை நீளத்தின் அளவை மாற்ற VBA “ReDim Preserve” என்ற வார்த்தையைப் பயன்படுத்தலாம்.

குறியீடு:

 துணை ReDim_Example2 () மங்கலான MyArray () சரம் ReDim MyArray (3) MyArray (1) = "வரவேற்பு" MyArray (2) = "to" MyArray (3) = "VBA" ReDim MyArray (4) MyArray (4) = "எழுத்து 1" வரம்பு ("A1"). மதிப்பு = MyArray (1) வரம்பு ("B1"). மதிப்பு = MyArray (2) வரம்பு ("C1"). மதிப்பு = MyArray (3) வரம்பு ("D1"). மதிப்பு = மைஆரே ​​(4) முடிவு துணை 

இப்போது நாம் வரிசைக்கு மேலும் இரண்டு மதிப்புகளை ஒதுக்கலாம்.

குறியீடு:

 துணை ReDim_Example2 () மங்கலான MyArray () சரம் ReDim MyArray (3) MyArray (1) = "வரவேற்பு" MyArray (2) = "to" MyArray (3) = "VBA" ReDim MyArray (4) MyArray (4) = "எழுத்து 1" வரம்பு ("A1"). மதிப்பு = MyArray (1) வரம்பு ("B1"). மதிப்பு = MyArray (2) வரம்பு ("C1"). மதிப்பு = MyArray (3) வரம்பு ("D1"). மதிப்பு = மைஆரே ​​(4) முடிவு துணை 

இப்போது இந்த மதிப்புகளை கலங்களில் சேமிக்கவும்.

குறியீடு:

 துணை ReDim_Example2 () மங்கலான MyArray () சரம் ReDim MyArray (3) MyArray (1) = "வரவேற்பு" MyArray (2) = "to" MyArray (3) = "VBA" ReDim MyArray (4) MyArray (4) = "எழுத்து 1" வரம்பு ("A1"). மதிப்பு = MyArray (1) வரம்பு ("B1"). மதிப்பு = MyArray (2) வரம்பு ("C1"). மதிப்பு = MyArray (3) வரம்பு ("D1"). மதிப்பு = மைஆரே ​​(4) முடிவு துணை 

இப்போது மேக்ரோவை இயக்கி என்ன நடக்கிறது என்று பாருங்கள்

எனவே டி 1 கலத்தில் புதிய சொல் கிடைத்தது.

"பாதுகாத்தல்" என்ற வார்த்தையை நாம் பயன்படுத்த வேண்டிய காரணம், நடைமுறையில் பழைய வரிசை மதிப்புகளை வரிசை நினைவில் வைத்திருக்க வேண்டும்.

“பாதுகாத்தல்” என்ற வார்த்தையை நீங்கள் புறக்கணிக்கும் தருணம் பழைய மதிப்புகளை நினைவில் கொள்ளாது.

நினைவில் கொள்ள வேண்டிய விஷயங்கள் இங்கே

  • ரெடிம் வரிசையின் கடைசி மதிப்பை மட்டுமே வைத்திருக்க முடியும், பல மதிப்புகள் அல்ல. எடுத்துக்காட்டாக, “ReDim Preserve MyArray (4 முதல் 5)” என்ற குறியீட்டைப் பயன்படுத்த முடியாது, இது பிழையைத் தூண்டும்.
  • நிலையான வரிசைகளை எங்களால் மறுபரிசீலனை செய்ய முடியாது. அடைப்புக்குறிக்குள் நீங்கள் வரிசையின் அளவை ஒதுக்கும் தருணம் அது ஒரு நிலையான வரிசையாக மாறும்.
  • ரெடிம் பயன்படுத்தி தரவு வகையை மாற்ற முடியாது. வரிசையை அறிவிக்கும்போது நாம் ஒதுக்கிய தரவு வகையை வரிசை வைத்திருக்க முடியும்.