VBA రెడిమ్ | VBA రెడిమ్ సంరక్షణను ఉపయోగించి డైనమిక్ శ్రేణులను నిర్వహించండి
ఎక్సెల్ VBA రెడిమ్ స్టేట్మెంట్
VBA రెడిమ్ స్టేట్మెంట్ మసక స్టేట్మెంట్ మాదిరిగానే ఉంటుంది కాని వ్యత్యాసం ఏమిటంటే ఇది ఎక్కువ నిల్వ స్థలాన్ని నిల్వ చేయడానికి లేదా కేటాయించడానికి లేదా నిల్వ స్థలాన్ని తగ్గించడానికి వేరియబుల్ లేదా అర్రే కలిగి ఉన్నది, ఇప్పుడు స్టేట్మెంట్ తో ఉపయోగించిన రెండు ముఖ్యమైన అంశాలు సంరక్షించబడితే సంరక్షించండి ఈ స్టేట్మెంట్తో ఉపయోగించబడుతుంది, అది వేర్వేరు పరిమాణంతో కొత్త శ్రేణిని సృష్టిస్తుంది మరియు ఈ స్టేట్మెంట్తో సంరక్షణను ఉపయోగించకపోతే అది ప్రస్తుత వేరియబుల్ యొక్క శ్రేణి పరిమాణాన్ని మారుస్తుంది.
VBA కోడింగ్లో శ్రేణులు ఒక ముఖ్యమైన భాగం. శ్రేణులను ఉపయోగించి మనం నిర్వచించిన అదే వేరియబుల్లో ఒకటి కంటే ఎక్కువ విలువలను నిల్వ చేయవచ్చు. “డిమ్” అనే పదాన్ని ఉపయోగించి మనం వేరియబుల్ను ఎలా డిక్లేర్ చేస్తామో అదేవిధంగా “డిమ్” ను ఉపయోగించి అర్రే పేరును కూడా డిక్లేర్ చేయాలి.
శ్రేణి పేరును ప్రకటించడానికి, మనం మొదట నిర్వచించబోయే శ్రేణిని గుర్తించాలి. శ్రేణులలో, మనకు 5 రకాలు ఉన్నాయి.
- స్టాటిక్ అర్రే
- డైనమిక్ అర్రే
- ఒక డైమెన్షనల్ అర్రే
- రెండు డైమెన్షనల్ అర్రే
- బహుళ డైమెన్షనల్ అర్రే
ఎక్సెల్ లోని స్టాటిక్ అర్రేలో, వేరియబుల్ ను డిక్లేర్ చేసేటప్పుడు శ్రేణి యొక్క తక్కువ విలువ మరియు ఎగువ విలువను ముందుగానే నిర్ణయిస్తాము. ఉదాహరణకు, ఈ క్రింది ఉదాహరణ చూడండి.
కోడ్:
స్ట్రింగ్ ఎండ్ సబ్గా సబ్ రీడిమ్_ఎక్సాంపుల్ 1 () డిమ్ మైఅర్రే (1 నుండి 5)
ఇక్కడ మైఅర్రే 1 నుండి 5 వరకు విలువను కలిగి ఉండగల శ్రేణి పేరు. MyArray దానిలో 5 విభిన్న ఫలితాలను కలిగి ఉంటుంది.
కోడ్:
ఉప ReDim_Example1 () డిమ్ మైఅర్రే (1 నుండి 5) స్ట్రింగ్ MyArray (1) = "హాయ్" MyArray (2) = "మంచి" MyArray (3) = "ఉదయం" MyArray (4) = "కలిగి" MyArray (5) = "నైస్ డే" ఎండ్ సబ్
రెడిమ్ స్టేట్మెంట్తో డైనమిక్ అర్రే
డైనమిక్ శ్రేణిలో ఇది అలా కాదు, మేము తక్కువ విలువ మరియు ఎగువ విలువను ముందుగానే నిర్ణయించము, బదులుగా మేము శ్రేణి పేరును నిర్వచించి డేటా రకాన్ని కేటాయించాము.
ఉప ReDim_Example1 () డిమ్ మైఅర్రే () స్ట్రింగ్ ఎండ్ సబ్ గా
శ్రేణి పేరును డైనమిక్ చేయడానికి, మేము దానిని మొదట “డిమ్” అనే పదంతో ప్రకటించాలి, అయితే శ్రేణి యొక్క పరిమాణాన్ని ముందుగానే నిర్ణయించవద్దు. మేము కుండలీకరణం () లోపల ఖాళీ విలువలతో శ్రేణికి పేరు పెట్టాము. శ్రేణి పరిమాణాన్ని కలిగి లేనప్పుడు అది డైనమిక్ శ్రేణిగా పరిగణించబడుతుంది.
డిమ్ మైఅర్రే () స్ట్రింగ్ గా
కుండలీకరణం లోపల శ్రేణి యొక్క పరిమాణాన్ని మీరు పేర్కొన్న క్షణం అది స్థిరమైన శ్రేణి అవుతుంది. డిమ్ మైఅర్రే (1 నుండి 5) స్ట్రింగ్ గా
డైనమిక్ శ్రేణిలో, కోడ్ యొక్క తదుపరి పంక్తిలో “రెడిమ్” అనే పదాన్ని ఉపయోగించడం ద్వారా మేము ఎల్లప్పుడూ శ్రేణి పరిమాణాన్ని పున ize పరిమాణం చేస్తాము.
రీడిమ్ మైఅర్రే (1 నుండి 6) స్ట్రింగ్ గా
మునుపటి దశల్లో శ్రేణి పేరుకు నిల్వ చేయబడిన ఏదైనా విలువ అనగా “డిమ్” స్టేట్మెంట్ను ఉపయోగించడం శూన్యంగా ఉంటుంది మరియు “రెడిమ్” ఉపయోగించి మేము ప్రకటించిన పరిమాణం శ్రేణి యొక్క కొత్త పరిమాణంగా మారుతుంది.
VBA రెడిమ్ స్టేట్మెంట్ను ఉపయోగించడానికి ఉదాహరణలు
మీరు ఈ VBA రెడిమ్ ఎక్సెల్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA రెడిమ్ ఎక్సెల్ మూసఉదాహరణ # 1
ఆచరణాత్మకంగా “రెడిమ్” స్టేట్మెంట్ను ఉపయోగించిన ఉదాహరణను చూడండి. “రీడిమ్” వర్తింపచేయడానికి క్రింది దశలను అనుసరించండి.
దశ 1: మొదట స్థూల పేరును సృష్టించండి.
దశ 2: శ్రేణి పేరును స్ట్రింగ్గా ప్రకటించండి.
కోడ్:
ఉప ReDim_Example1 () డిమ్ మైఅర్రే () స్ట్రింగ్ ఎండ్ సబ్ గా
దశ 3: ఇప్పుడు “రిడిమ్” అనే పదాన్ని ఉపయోగించండి మరియు శ్రేణి యొక్క పరిమాణాన్ని కేటాయించండి.
కోడ్:
ఉప ReDim_Example1 () Dim MyArray () స్ట్రింగ్ వలె ReDim MyArray (1 నుండి 3) ముగింపు ఉప
దశ 4: కాబట్టి ఇప్పుడు శ్రేణి పేరు “MyArray” ఇక్కడ 3 విలువలను కలిగి ఉంటుంది. దిగువ ఉన్న ఈ 3 శ్రేణులకు విలువను కేటాయించండి.
కోడ్:
ఉప ReDim_Example1 () మసక MyArray () స్ట్రింగ్ వలె ReDim MyArray (1 నుండి 3) MyArray (1) = "స్వాగతం" MyArray (2) = "to" MyArray (3) = "VBA" ముగింపు ఉప
కాబట్టి, మొదటి శ్రేణి “స్వాగతం” అనే పదానికి సమానం, రెండవ శ్రేణి “నుండి” అనే పదానికి సమానం, మరియు మూడవ శ్రేణి “VBA” అనే పదానికి సమానం.
దశ 5: ఇప్పుడు ఈ శ్రేణి విలువలను కణాలలో నిల్వ చేయండి.
కోడ్:
ఉప ReDim_Example1 () Dim MyArray () స్ట్రింగ్ వలె ReDim MyArray (1 నుండి 3) MyArray (1) = "స్వాగతం" MyArray (2) = "నుండి" MyArray (3) = "VBA" పరిధి ("A1"). విలువ = MyArray (1) పరిధి ("B1"). విలువ = MyArray (2) పరిధి ("C1"). విలువ = MyArray (3) ముగింపు ఉప
దశ 6: మీరు ఈ కోడ్ను అమలు చేస్తే, ఈ విలువలు వరుసగా A1, B1 మరియు C1 సెల్లో ఉండాలి.
ఉదాహరణ # 2 - పాత విలువలను గుర్తుంచుకునేటప్పుడు శ్రేణి పరిమాణాన్ని పున ize పరిమాణం చేయండి.
శ్రేణి పేరు కేటాయించిన విలువలను ఒకసారి “రీడిమ్ ప్రిజర్వ్” అనే పదాన్ని ఉపయోగించడం ద్వారా మనం విధానంలో ఏ సమయంలోనైనా పరిమాణం మార్చవచ్చు.
మీరు ఇప్పటికే శ్రేణి పేరును ప్రకటించి, దిగువ ఉన్న శ్రేణి పేరుకు విలువలను కేటాయించారని అనుకోండి.
ఇప్పుడు మీరు శ్రేణి పొడవును 2 ద్వారా పెంచాలనుకుంటున్నారు. 5. ఈ సందర్భంలో, పాత విలువలను గుర్తుంచుకోవడానికి శ్రేణి పొడవును పున ize పరిమాణం చేయడానికి మేము VBA “రెడిమ్ ప్రిజర్వ్” అనే పదాన్ని ఉపయోగించవచ్చు.
కోడ్:
ఉప 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"). విలువ = MyArray (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"). విలువ = MyArray (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"). విలువ = MyArray (4) ముగింపు ఉప
ఇప్పుడు స్థూలతను అమలు చేయండి మరియు ఏమి జరుగుతుందో చూడండి
కాబట్టి మాకు D1 సెల్ లో కొత్త పదం వచ్చింది.
మేము "సంరక్షించు" అనే పదాన్ని ఉపయోగించాల్సిన కారణం, ఎందుకంటే ప్రక్రియలో పాత శ్రేణి విలువలను శ్రేణి గుర్తుంచుకోవాలి.
“సంరక్షించు” అనే పదాన్ని మీరు విస్మరించిన క్షణం పాత విలువలను గుర్తుంచుకోదు.
ఇక్కడ గుర్తుంచుకోవలసిన విషయాలు
- ReDim శ్రేణి యొక్క చివరి విలువను మాత్రమే కలిగి ఉంటుంది, చాలా విలువలు కాదు. ఉదాహరణకు, మేము ఈ కోడ్ను “రెడిమ్ ప్రిజర్వ్ మైఅర్రే (4 నుండి 5)” ఉపయోగించలేము, ఇది లోపాన్ని విసిరివేస్తుంది.
- మేము స్టాటిక్ శ్రేణులను రీడిమ్ చేయలేము. మీరు కుండలీకరణం లోపల శ్రేణి యొక్క పరిమాణాన్ని కేటాయించిన క్షణం అది స్థిరమైన శ్రేణి అవుతుంది.
- రీడిమ్ ఉపయోగించి మేము డేటా రకాన్ని మార్చలేము. శ్రేణిని ప్రకటించేటప్పుడు మేము కేటాయించిన డేటా రకాన్ని శ్రేణి కలిగి ఉంటుంది.