Excel VBAలో ​​2D అర్రేని రీడిమ్ చేయడం ఎలా (2 సులభమైన మార్గాలు)

  • దీన్ని భాగస్వామ్యం చేయండి
Hugh West

అరే అనేది ఒకే రకమైన డేటాను ఉంచే వేరియబుల్. డేటా యొక్క ఒక అడ్డు వరుస లేదా ఒక నిలువు వరుస మాత్రమే ఉంటే, అది ఒక డైమెన్షనల్ శ్రేణిగా పిలువబడుతుంది. అయితే, ఒకటి కంటే ఎక్కువ వరుసలు మరియు నిలువు వరుసలు ఉన్నప్పుడు, దానిని 2D శ్రేణి అంటారు. VBAలో ​​శ్రేణిని పరిమాణం మార్చడానికి మేము ReDim ని ఉపయోగిస్తాము. అదనంగా, మేము పాత డేటాను అలాగే ఉంచడానికి Preserve కీవర్డ్‌ని ReDim తో ఉపయోగిస్తాము. ఈ కథనం మీకు 2 శీఘ్ర మార్గాలను చూపుతుంది, Excel VBA<లో 2D శ్రేణి రీడిమ్ ప్రిజర్వ్ ” 3> .

ప్రాక్టీస్ వర్క్‌బుక్‌ని డౌన్‌లోడ్ చేయండి

మాక్రో టు రీడిమ్ ప్రిజర్వ్ 2D.xlsm

2 సులభ విధానాలు Excel VBA

లో రీడిమ్ ప్రిజర్వ్ 2D అర్రే 2D శ్రేణి నుండి మూడు అడ్డు వరుసలు మరియు రెండు నిలువు వరుసలతో సృష్టించబడిన బేస్ డేటాసెట్. మొదట, మేము ఈ శ్రేణిని సృష్టిస్తాము. అప్పుడు, మేము ఈ శ్రేణికి మరొక నిలువు వరుసను జోడిస్తాము. మేము అలా చేయడానికి “ ReDim Preserve ”ని ఉపయోగిస్తాము. అదనంగా, మేము దీన్ని ఉపయోగించకపోతే ఏమి జరుగుతుందో మేము ప్రదర్శిస్తాము.

డిఫాల్ట్‌గా, మేము శ్రేణి యొక్క చివరి కోణాన్ని మాత్రమే పరిమాణాన్ని మార్చగలము (అనగా నిలువు వరుసలు లేదా ఎగువ బౌండ్). మేము శ్రేణిని బదిలీ చేస్తాము, ఆపై చివరి కోణాన్ని మారుస్తాము, ఆపై Excel VBAలో ​​ 2D శ్రేణి యొక్క రెండు కొలతలు పరిమాణాన్ని మార్చడానికి మళ్లీ బదిలీ చేస్తాము.

1 . రీడిమ్ ప్రిజర్వ్ లాస్ట్ డైమెన్షన్ 2డి అర్రే

మేము ముందుగా 2డి అర్రే ని డైనమిక్‌గా నిర్వచిస్తాము. అప్పుడు, ReDim స్టేట్‌మెంట్‌ని ఉపయోగించి, మేము ఒక సృష్టిస్తాముమూడు అడ్డు వరుసలు మరియు రెండు నిలువు వరుసలతో కూడిన శ్రేణి. చివరగా, మేము ReDim స్టేట్‌మెంట్‌ని Preserve కీవర్డ్ కు మళ్లీ ఉపయోగిస్తాము రెండు డైమెన్షనల్ శ్రేణి ఎగువ సరిహద్దును పెంచండి.

దశలు:

  • ప్రారంభించడానికి, ALT+F11 నొక్కండి VBA మాడ్యూల్ విండోను తీసుకురావడానికి. ప్రత్యామ్నాయంగా, మీరు దీన్ని డెవలపర్ ట్యాబ్ నుండి చేయవచ్చు → విజువల్ బేసిక్ ఎంచుకోండి.
  • తర్వాత, <నుండి 1> టాబ్ చొప్పించు → మాడ్యూల్ ఎంచుకోండి. మేము ఇక్కడ VBA కోడ్‌ని టైప్ చేస్తాము.

  • తర్వాత, మాడ్యూల్ లో కింది కోడ్‌ని టైప్ చేయండి window.
3583

VBA కోడ్ బ్రేక్‌డౌన్

  • మొదట, మేము కాల్ చేస్తున్నాము ఉప విధానం Redim_Preserve_2D_Array_Row ”.
  • తర్వాత, మేము వేరియబుల్ Our_Array ని డైనమిక్ అర్రేగా ప్రకటిస్తాము.
  • తర్వాత, మేము శ్రేణి పరిమాణాన్ని నిర్వచిస్తాము. దిగువ సరిహద్దు 3 , ఎగువ సరిహద్దు 2 , మరియు రెండూ 1 నుండి ప్రారంభమవుతాయి.
  • తర్వాత, మేము శ్రేణికి విలువలను కేటాయిస్తాము .
  • ఆ తర్వాత, మేము విలువలను C6:D8 సెల్ పరిధికి ఇన్‌పుట్ చేస్తాము.
  • ఆ తర్వాత, మేము కోడ్‌ని అమలు చేస్తుంది.
  • కాబట్టి, మాడ్యూల్ ని సేవ్ మరియు రన్<నొక్కండి 3> .

  • ఫలితంగా, ఇది నిర్వచించిన సెల్ పరిధులకు విలువలను అందిస్తుంది. “ రాచెల్ ” వరుస 1 మరియు నిలువు వరుస 1 స్థానంలో ఉన్నట్లు మనం చూడవచ్చు,ఇది VBA కోడ్‌లో ( 1,1 )గా నిర్వచించబడింది.

  • ఇప్పుడు, మేము శ్రేణిని పరిమాణాన్ని మారుస్తాము.
  • కాబట్టి, దీన్ని మునుపటి కోడ్‌కి జోడించి, మొదటి రేంజ్.వాల్యూ స్టేట్‌మెంట్ ని తీసివేయండి. అంతేకాకుండా, కోడ్ ఎలా ఉందో మీరు దిగువ స్నాప్‌షాట్ నుండి చూడవచ్చు.
8566

  • ఇక్కడ, మేము ( నుండి ఎగువ సరిహద్దును పెంచాము 1 టు 2 ) నుండి ( 1 టు 3 ) 1<4 ద్వారా>.
  • తర్వాత, మేము శ్రేణికి విలువలను జోడించాము.
  • ఇప్పుడు మనం ఈ కోడ్‌ని అమలు చేస్తే, మునుపటి విలువలు భద్రపరచబడలేదని మనం చూస్తాము. ఇది మునుపటి విలువల కోసం ఖాళీగా తిరిగి వస్తుంది.

  • ఇప్పుడు, ప్రిజర్వ్ కీవర్డ్ ని <కి జోడించడం ద్వారా మనం దీన్ని పరిష్కరించవచ్చు 1>రీడిమ్ స్టేట్‌మెంట్ .
  • చివరిగా, మా పూర్తి కోడ్ ఇలా ఉంటుంది.
5967

  • ఇప్పుడు, మనం <ఈ కోడ్‌ను 1> రన్ చేయండి, అప్పుడు అవుట్‌పుట్ ఇలా ఉంటుంది. అందువలన, మేము Excel VBAలో ​​ 2D శ్రేణి యొక్క చివరి కోణాన్ని “ ReDim Preserve ” చేస్తాము.. ఇప్పుడు, తదుపరి పద్ధతి మీకు “ ReDim ఎలా చేయాలో చూపుతుంది ”ని భద్రపరచండి మరియు శ్రేణి యొక్క రెండు పరిమాణాల పరిమాణాన్ని మార్చండి.

మరింత చదవండి: విశిష్టతను పొందడానికి VBA కాలమ్ నుండి విలువలు ఎక్సెల్‌లో అర్రేలోకి (3 ప్రమాణాలు)

ఇలాంటి రీడింగ్‌లు

  • ఎక్సెల్‌లో టేబుల్ అర్రేకి ఎలా పేరు పెట్టాలి (దీనితో సులువైన దశలు)
  • CSV ఫైల్‌ను అర్రేలోకి చదవడానికి Excel VBA (4 ఆదర్శ ఉదాహరణలు)
  • Excelలో శ్రేణిని అర్రేకి ఎలా మార్చాలిVBA (3 మార్గాలు)
  • Excel VBA: అర్రే నుండి నకిలీలను తీసివేయండి (2 ఉదాహరణలు)

2. ReDim ప్రిజర్వ్ రెండు డైమెన్షన్స్ 2D Array Excel VBA

ఈ చివరి పద్ధతిలో, మేము మీకు పరిమాణాన్ని మార్చడానికి మరియు 2D శ్రేణి ని “ రీడిమ్ ప్రిజర్వ్ ” దశలను చూపుతాము. ఇక్కడ, మేము శ్రేణి యొక్క దిగువ సరిహద్దు పరిమాణాన్ని మార్చడానికి VBA ట్రాన్స్‌పోజ్ ఫంక్షన్‌ని ఉపయోగిస్తాము. మేము మొదటి పద్ధతిలో శ్రేణి యొక్క దిగువ సరిహద్దుని పునఃపరిమాణం చేయడానికి ప్రయత్నించినట్లయితే, అప్పుడు మనకు “ సబ్‌స్క్రిప్ట్ పరిధి వెలుపల ఉంది ” లోపం కనిపిస్తుంది. ఇప్పుడు, మరింత ఆలస్యం చేయకుండా, మనం దీన్ని ఎలా పరిష్కరించాలో మరియు మన లక్ష్యాన్ని ఎలా సాధించవచ్చో చూద్దాం.

దశలు:

  • మొదట, మొదటి పద్ధతిలో చూపిన విధంగా , మాడ్యూల్ విండోను పైకి తీసుకురండి.
  • రెండవది, కింది కోడ్ లైన్లను జోడించండి మొదటి కోడ్.
7209
  • అంతేకాకుండా, చివరి పద్ధతికి సంబంధించిన కోడ్ ఇలా కనిపిస్తుంది.
4480

VBA కోడ్ బ్రేక్‌డౌన్

  • మొదట, మేము సబ్ ప్రొసీజర్ ReDim_Preserve_2D_Array_Both_Dimensions ” అని పిలుస్తున్నాము .
  • తర్వాత, VBA Transpose ఫంక్షన్ వరకు మిగిలిన కోడ్‌లు మొదటి కోడ్‌లో ఉన్నట్లే ఉంటాయి.
  • ఇక్కడ, మేము శ్రేణిని ట్రాన్స్‌పోజ్ చేస్తున్నాము.
  • తర్వాత, మేము శ్రేణి యొక్క ఎగువ సరిహద్దును పెంచుతున్నాము.
  • ఆ తర్వాత, మేము శ్రేణిని మళ్లీ బదిలీ చేస్తాము. అందువల్ల, అంతిమంగా ఇది దిగువ సరిహద్దును మారుస్తుంది.
  • తర్వాత, మేము పరిమాణం మార్చబడిన శ్రేణి కోసం విలువలను ఇన్‌పుట్ చేస్తాముపాత డేటాను భద్రపరచడం.
  • చివరిగా, మేము సెల్ పరిధికి విలువలను వ్రాస్తాము C6:E9 .
  • తర్వాత అని, మొదటి పద్ధతిలో చూపిన విధంగా , రన్ ఈ కోడ్‌ని అమలు చేయండి.
  • అందువలన, కోడ్ ని ఎలా సంరక్షిస్తుందో మనం ఊహించవచ్చు. 2D శ్రేణి ReDim Preserve ” మరియు VBA Transpose ఫంక్షన్.

మరింత చదవండి: VBA ఎక్సెల్‌లో అర్రేని బదిలీ చేయడానికి (3 పద్ధతులు)

గుర్తుంచుకోవలసిన విషయాలు

    14> ReDim Preserve అర్రే యొక్క దిగువ సరిహద్దును మార్చలేదు. అలా చేయడానికి, మేము Transpose ఫంక్షన్‌ని ఉపయోగించాలి.
  • మేము డైనమిక్ శ్రేణులలో ReDim ని మాత్రమే ఉపయోగించగలము.

ముగింపు

మేము Excel VBAలో ​​ 2D అరే రీడిమ్ ప్రిజర్వ్ ”కి రెండు శీఘ్ర మార్గాలను చూపాము. మీరు ఈ పద్ధతులకు సంబంధించి ఏవైనా సమస్యలను ఎదుర్కొంటే లేదా నాకు ఏదైనా అభిప్రాయాన్ని కలిగి ఉంటే, దిగువ వ్యాఖ్యానించడానికి సంకోచించకండి. అంతేకాకుండా, మరిన్ని Excel-సంబంధిత కథనాల కోసం మీరు మా సైట్ ExcelWIKI ని సందర్శించవచ్చు. చదివినందుకు ధన్యవాదాలు, రాణిస్తూ ఉండండి!

హ్యూ వెస్ట్ పరిశ్రమలో 10 సంవత్సరాల అనుభవంతో అత్యంత అనుభవజ్ఞుడైన ఎక్సెల్ శిక్షకుడు మరియు విశ్లేషకుడు. అతను అకౌంటింగ్ మరియు ఫైనాన్స్‌లో బ్యాచిలర్ డిగ్రీని మరియు బిజినెస్ అడ్మినిస్ట్రేషన్‌లో మాస్టర్స్ డిగ్రీని కలిగి ఉన్నాడు. హ్యూకు బోధన పట్ల మక్కువ ఉంది మరియు అనుసరించడానికి మరియు అర్థం చేసుకోవడానికి సులభమైన బోధనా విధానాన్ని అభివృద్ధి చేశారు. ఎక్సెల్‌పై అతని నైపుణ్యం కలిగిన జ్ఞానం ప్రపంచవ్యాప్తంగా వేలాది మంది విద్యార్థులు మరియు నిపుణులకు వారి నైపుణ్యాలను మెరుగుపర్చడానికి మరియు వారి కెరీర్‌లో రాణించడానికి సహాయపడింది. తన బ్లాగ్ ద్వారా, హ్యూ తన జ్ఞానాన్ని ప్రపంచంతో పంచుకున్నాడు, ఉచిత Excel ట్యుటోరియల్స్ మరియు ఆన్‌లైన్ శిక్షణను అందిస్తూ వ్యక్తులు మరియు వ్యాపారాలు వారి పూర్తి సామర్థ్యాన్ని చేరుకోవడంలో సహాయపడతాయి.