ഉള്ളടക്ക പട്ടിക
ഒരു അറേ എന്നത് ഒരേ തരത്തിലുള്ള ഡാറ്റ നിലനിർത്തുന്ന ഒരു വേരിയബിളാണ്. ഡാറ്റയുടെ ഒരു വരിയോ ഒരു നിരയോ മാത്രമേ ഉള്ളൂവെങ്കിൽ, അത് ഒരു ഏകമാന അറേ എന്നറിയപ്പെടുന്നു. എന്നിരുന്നാലും, ഒന്നിലധികം വരികളും നിരകളും ഉള്ളപ്പോൾ അതിനെ 2D അറേ എന്ന് വിളിക്കുന്നു. VBA-യിലെ ഒരു അറേയുടെ വലുപ്പം മാറ്റാൻ ഞങ്ങൾ ReDim ഉപയോഗിക്കുന്നു. കൂടാതെ, പഴയ ഡാറ്റ കേടുകൂടാതെ സൂക്ഷിക്കാൻ ഞങ്ങൾ Preserve കീവേഡ് ReDim ഉപയോഗിക്കുന്നു. ഈ ലേഖനം നിങ്ങൾക്ക് 2 ദ്രുത വഴികൾ കാണിച്ചുതരുന്നു Excel VBA<-ൽ 2D അറേ “ ReDim Preserve ” 3> .
പ്രാക്ടീസ് വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക
Macro to ReDim Preserve 2D.xlsm
2 ഉപയോഗപ്രദമായ സമീപനങ്ങൾ ReDim Preserve 2D Array in Excel VBA
ഇത് മൂന്ന് വരികളും രണ്ട് കോളങ്ങളും ഉള്ള ഒരു 2D അറേ -ൽ നിന്ന് സൃഷ്ടിച്ച അടിസ്ഥാന ഡാറ്റാസെറ്റാണ്. ആദ്യം, ഞങ്ങൾ ഈ അറേ സൃഷ്ടിക്കും. തുടർന്ന്, ഈ അറേയിലേക്ക് ഞങ്ങൾ മറ്റൊരു കോളം ചേർക്കും. അതിനായി ഞങ്ങൾ “ ReDim Preserve ” ഉപയോഗിക്കും. കൂടാതെ, ഞങ്ങൾ ഇത് ഉപയോഗിക്കുന്നില്ലെങ്കിൽ എന്ത് സംഭവിക്കുമെന്ന് ഞങ്ങൾ കാണിക്കും.
ഡിഫോൾട്ടായി, നമുക്ക് അറേയുടെ അവസാന അളവ് (അതായത് നിരകൾ അല്ലെങ്കിൽ മുകളിലെ പരിധി) വലുപ്പം മാറ്റാൻ മാത്രമേ കഴിയൂ. ഞങ്ങൾ അറേ ട്രാൻസ്പോസ് ചെയ്യും, തുടർന്ന് അവസാന അളവ് മാറ്റും, തുടർന്ന് എക്സൽ വിബിഎയിലെ 2ഡി അറേ യുടെ രണ്ട് അളവുകളും വലുപ്പം മാറ്റാൻ വീണ്ടും ട്രാൻസ്പോസ് ചെയ്യും.
1 റെഡിം പ്രിസർവ് ലാസ്റ്റ് ഡൈമൻഷൻ 2D അറേ
ഞങ്ങൾ ആദ്യം 2D അറേ ഡൈനാമിക് ആയി നിർവചിക്കും. തുടർന്ന്, ReDim സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിച്ച്, ഞങ്ങൾ ഒരു സൃഷ്ടിക്കുംമൂന്ന് വരികളും രണ്ട് നിരകളുമുള്ള അറേ. അവസാനമായി, ഞങ്ങൾ ReDim Preserve കീവേഡ് to എന്ന സ്റ്റേറ്റ്മെന്റ് വീണ്ടും ഉപയോഗിക്കും ദ്വിമാന ശ്രേണിയുടെ മുകളിലെ പരിധി വർദ്ധിപ്പിക്കുക.
ഘട്ടങ്ങൾ:
- ആരംഭിക്കാൻ, ALT+F11 അമർത്തുക VBA മൊഡ്യൂൾ വിൻഡോ കൊണ്ടുവരാൻ. പകരമായി, നിങ്ങൾക്ക് ഇത് ഡെവലപ്പർ ടാബിൽ നിന്ന് ചെയ്യാം → വിഷ്വൽ ബേസിക് തിരഞ്ഞെടുക്കുക.
- പിന്നെ, <എന്നതിൽ നിന്ന് 1> ടാബ് ചേർക്കുക → മൊഡ്യൂൾ തിരഞ്ഞെടുക്കുക. ഞങ്ങൾ ഇവിടെ VBA കോഡ് ടൈപ്പ് ചെയ്യും.
- അടുത്തതായി, മൊഡ്യൂളിൽ ഇനിപ്പറയുന്ന കോഡ് ടൈപ്പ് ചെയ്യുക window.
8813
VBA കോഡ് ബ്രേക്ക്ഡൗൺ
- ആദ്യം, ഞങ്ങൾ വിളിക്കുകയാണ് ഉപ നടപടിക്രമം “ Redim_Preserve_2D_Array_Row ”.
- പിന്നെ, ഞങ്ങൾ Our_Array എന്ന വേരിയബിളിനെ ഒരു ഡൈനാമിക് അറേ ആയി പ്രഖ്യാപിക്കുന്നു.
- അടുത്തതായി, അറേയുടെ വലുപ്പം ഞങ്ങൾ നിർവ്വചിക്കുന്നു. താഴെയുള്ള ബൗണ്ട് 3 ആണ്, മുകളിലെ ബൗണ്ട് 2 ആണ്, രണ്ടും 1 ൽ നിന്ന് ആരംഭിക്കുന്നു.
- പിന്നെ, ഞങ്ങൾ അറേയിലേക്ക് മൂല്യങ്ങൾ നൽകുന്നു .
- അതിനുശേഷം, ഞങ്ങൾ മൂല്യങ്ങൾ C6:D8 സെൽ ശ്രേണിയിലേക്ക് ഇൻപുട്ട് ചെയ്യുന്നു.
- അതിനുശേഷം, ഞങ്ങൾ കോഡ് എക്സിക്യൂട്ട് ചെയ്യും.
- അതിനാൽ, മോഡ്യൂൾ സംരക്ഷിച്ച് റൺ<അമർത്തുക 3> .
- ഫലമായി, അത് മൂല്യങ്ങളെ നിർവചിച്ച സെൽ ശ്രേണികളിലേക്ക് തിരികെ നൽകും. “ റേച്ചൽ ” വരി 1 ലും കോളം 1 സ്ഥാനത്തും ഉണ്ടെന്ന് നമുക്ക് കാണാൻ കഴിയും,VBA കോഡിൽ ( 1,1 ) എന്ന് നിർവചിച്ചിരിക്കുന്നു.
- ഇപ്പോൾ, ഞങ്ങൾ അറേയുടെ വലുപ്പം മാറ്റും.
- അതിനാൽ, ഇത് മുമ്പത്തെ കോഡിലേക്ക് ചേർത്ത് ആദ്യത്തെ റേഞ്ച്.വാല്യൂ സ്റ്റേറ്റ്മെന്റ് നീക്കം ചെയ്യുക. മാത്രമല്ല, താഴെയുള്ള സ്നാപ്പ്ഷോട്ടിൽ നിന്ന് നിങ്ങൾക്ക് കോഡ് എങ്ങനെയുണ്ടെന്ന് കാണാൻ കഴിയും.
9511
- ഇവിടെ, ഞങ്ങൾ ( എന്നതിൽ നിന്ന് മുകളിലെ പരിധി വർദ്ധിപ്പിച്ചു. 1 ടു 2 ) മുതൽ ( 1 ടു 3 ) 1 .
- പിന്നെ, ഞങ്ങൾ അറേയിലേക്ക് മൂല്യങ്ങൾ ചേർത്തു.
- ഇപ്പോൾ നമ്മൾ ഈ കോഡ് എക്സിക്യൂട്ട് ചെയ്യുകയാണെങ്കിൽ, മുമ്പത്തെ മൂല്യങ്ങൾ സംരക്ഷിക്കപ്പെട്ടിട്ടില്ലെന്ന് നമുക്ക് കാണാം. മുമ്പത്തെ മൂല്യങ്ങൾക്കായി ഇത് ശൂന്യമായി തിരികെ നൽകും.
- ഇപ്പോൾ, പ്രിസർവ് കീവേഡ് <എന്നതിൽ ചേർത്തുകൊണ്ട് നമുക്ക് ഇത് പരിഹരിക്കാനാകും 1>റെഡിം സ്റ്റേറ്റ്മെന്റ് .
- അവസാനം, ഞങ്ങളുടെ പൂർണ്ണ കോഡ് ഇതായിരിക്കും.
1411
- ഇപ്പോൾ, ഞങ്ങൾ <ഈ കോഡ് 1> റൺ ചെയ്യുക , അപ്പോൾ ഔട്ട്പുട്ട് ഇതുപോലെയായിരിക്കും. അങ്ങനെ, Excel VBA-യിലെ ഒരു 2D അറേ യുടെ അവസാന മാനം ഞങ്ങൾ “ ReDim Preserve ” ചെയ്യും.. ഇപ്പോൾ, “ ReDim” ചെയ്യേണ്ടത് എങ്ങനെയെന്ന് അടുത്ത രീതി കാണിക്കും. ” സംരക്ഷിച്ച് അറേയുടെ രണ്ട് അളവുകളും വലുപ്പം മാറ്റുക.
കൂടുതൽ വായിക്കുക: അദ്വിതീയമാക്കാൻ VBA നിരയിൽ നിന്ന് Excel-ൽ അറേയിലേക്കുള്ള മൂല്യങ്ങൾ (3 മാനദണ്ഡങ്ങൾ)
സമാന വായനകൾ
- എക്സെലിൽ ഒരു ടേബിൾ അറേയ്ക്ക് എങ്ങനെ പേര് നൽകാം (കൂടെ എളുപ്പമുള്ള ഘട്ടങ്ങൾ)
- CSV ഫയൽ അറേയിലേക്ക് റീഡ് ചെയ്യാൻ Excel VBA (4 അനുയോജ്യമായ ഉദാഹരണങ്ങൾ)
- എക്സലിൽ റേഞ്ച് അറേയിലേക്ക് എങ്ങനെ പരിവർത്തനം ചെയ്യാംVBA (3 വഴികൾ)
- Excel VBA: ഒരു അറേയിൽ നിന്ന് തനിപ്പകർപ്പുകൾ നീക്കം ചെയ്യുക (2 ഉദാഹരണങ്ങൾ)
2. ReDim രണ്ട് അളവുകളും 2D അറേയിൽ സംരക്ഷിക്കുക Excel VBA
ഈ അന്തിമ രീതിയിൽ, വലുപ്പം മാറ്റുന്നതിനുള്ള ഘട്ടങ്ങളും 2D അറേ " ReDim Preserve " ഞങ്ങൾ നിങ്ങൾക്ക് കാണിക്കും. ഇവിടെ, അറേയുടെ താഴത്തെ പരിധിയുടെ വലുപ്പം മാറ്റാൻ ഞങ്ങൾ VBA Transpose ഫംഗ്ഷൻ ഉപയോഗിക്കും. ആദ്യ രീതിയിൽ അറേയുടെ താഴത്തെ ബൗണ്ടിന്റെ വലുപ്പം മാറ്റാൻ ഞങ്ങൾ ശ്രമിച്ചാൽ, " സബ്സ്ക്രിപ്റ്റ് പരിധിക്ക് പുറത്ത് " പിശക് കാണും. ഇപ്പോൾ, കൂടുതൽ ചർച്ച ചെയ്യാതെ, നമുക്ക് ഇത് എങ്ങനെ പരിഹരിക്കാമെന്നും ഞങ്ങളുടെ ലക്ഷ്യം നേടാമെന്നും നോക്കാം.
ഘട്ടങ്ങൾ:
- ആദ്യം, ആദ്യ രീതിയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ , മൊഡ്യൂൾ വിൻഡോ കൊണ്ടുവരിക.
- രണ്ടാമതായി, കോഡിന്റെ ഇനിപ്പറയുന്ന വരികൾ ചേർക്കുക ആദ്യ കോഡ്.
1647
- കൂടാതെ, അന്തിമ രീതിയുടെ കോഡ് ഇതുപോലെ കാണപ്പെടുന്നു.
4188
VBA കോഡ് ബ്രേക്ക്ഡൗൺ
- ആദ്യം, ഞങ്ങൾ ഉപ നടപടിക്രമം “ ReDim_Preserve_2D_Array_Both_Dimensions ” .
- പിന്നെ, VBA Transpose ഫംഗ്ഷൻ വരെയുള്ള ബാക്കിയുള്ള കോഡുകൾ ആദ്യ കോഡിലെ പോലെ തന്നെയാണ്.
- ഇവിടെ, ഞങ്ങൾ അറേ ട്രാൻസ്പോസ് ചെയ്യുന്നു.
- പിന്നെ, ഞങ്ങൾ അറേയുടെ മുകളിലെ പരിധി വർദ്ധിപ്പിക്കുകയാണ്.
- അതിനുശേഷം, ഞങ്ങൾ വീണ്ടും അറേ ട്രാൻസ്പോസ് ചെയ്യുന്നു. അതിനാൽ, ആത്യന്തികമായി ഇത് താഴത്തെ പരിധി മാറ്റും.
- അടുത്തതായി, വലുപ്പം മാറ്റിയ അറേയ്ക്കുള്ള മൂല്യങ്ങൾ ഞങ്ങൾ ഇൻപുട്ട് ചെയ്യുന്നുപഴയ ഡാറ്റ സംരക്ഷിക്കുന്നു.
- അവസാനമായി, സെൽ ശ്രേണിയിലേക്ക് ഞങ്ങൾ മൂല്യങ്ങൾ എഴുതുന്നു C6:E9 .
- ശേഷം അത്, ആദ്യ രീതിയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ , റൺ ഈ കോഡ്.
- അങ്ങനെ, കോഡ് ഒരു എങ്ങനെ സംരക്ഷിക്കുന്നു എന്ന് നമുക്ക് കാണാൻ കഴിയും 2D അറേ “ ReDim Preserv ” ഉം VBA Transpose ഫംഗ്ഷനും ഉപയോഗിക്കുന്നു.
കൂടുതൽ വായിക്കുക: എക്സലിൽ അറേ ട്രാൻസ്പോസ് ചെയ്യാൻ VBA (3 രീതികൾ)
ഓർമ്മിക്കേണ്ട കാര്യങ്ങൾ
- 14> റെഡിം പ്രിസർവ് ന് അറേയുടെ താഴത്തെ പരിധി മാറ്റാൻ കഴിയില്ല. അങ്ങനെ ചെയ്യുന്നതിന്, ഞങ്ങൾ Transpose ഫംഗ്ഷൻ ഉപയോഗിക്കേണ്ടതുണ്ട്.
- ഞങ്ങൾക്ക് ഡൈനാമിക് അറേകളിൽ ReDim മാത്രമേ ഉപയോഗിക്കാനാകൂ.
ഉപസംഹാരം
Excel VBA-ൽ ഒരു 2D അറേ “ ReDim Preserv ” ചെയ്യുന്നതിനുള്ള രണ്ട് ദ്രുത വഴികൾ ഞങ്ങൾ നിങ്ങൾക്ക് കാണിച്ചുതന്നിട്ടുണ്ട്. ഈ രീതികളുമായി ബന്ധപ്പെട്ട് നിങ്ങൾക്ക് എന്തെങ്കിലും പ്രശ്നങ്ങൾ നേരിടുകയോ എനിക്ക് എന്തെങ്കിലും ഫീഡ്ബാക്ക് ഉണ്ടെങ്കിലോ, ചുവടെ അഭിപ്രായമിടാൻ മടിക്കേണ്ടതില്ല. മാത്രമല്ല, കൂടുതൽ Excel-മായി ബന്ധപ്പെട്ട ലേഖനങ്ങൾക്കായി നിങ്ങൾക്ക് ഞങ്ങളുടെ സൈറ്റ് ExcelWIKI സന്ദർശിക്കാവുന്നതാണ്. വായിച്ചതിന് നന്ദി, മികച്ചത് തുടരുക!