ఎక్సెల్ లో VBA శ్రేణులు | VBA లో శ్రేణుల ఫంక్షన్తో ఎలా పని చేయాలి?
VBA శ్రేణులలో వస్తువుల సమూహాన్ని కలిసి నిర్వచించడానికి ఉపయోగిస్తారు, VBA లో తొమ్మిది వేర్వేరు శ్రేణి ఫంక్షన్లు ఉన్నాయి మరియు అవి ARRAY, ERASE, FILTER, ISARRAY, JOIN, LBOUND, REDIM, SPLIT మరియు UBOUND, ఇవన్నీ శ్రేణి కోసం అంతర్నిర్మిత విధులు VBA లో, అర్రే ఫంక్షన్ ఇచ్చిన వాదనకు విలువను ఇస్తుంది.
ఎక్సెల్ VBA అర్రే ఫంక్షన్
అర్రే ఫంక్షన్ అనేది ఒకే వేరియబుల్లోని విలువల సమాహారం. మేము vba, విధులు మరియు లక్షణాలలో ఒక సబ్ట్రౌటిన్కు శ్రేణిని సరఫరా చేయవచ్చు. VBA శ్రేణులు వేరియబుల్లో ఒకటి కంటే ఎక్కువ విలువలను నిల్వ చేయడానికి తరచుగా ఉపయోగించే పద్ధతుల్లో ఒకటి.
ఎక్సెల్ VBA అర్రే ఫంక్షన్ యొక్క ఉదాహరణలు
అనేక వేరియబుల్స్ను డిక్లేర్ చేసి, విలువలను నిల్వ చేయడానికి బదులుగా, విలువను ఒకే వేరియబుల్లోనే నిల్వ చేయడానికి ఎక్సెల్ VBA శ్రేణిని ఉపయోగించవచ్చు. ఉదాహరణకు, ఈ క్రింది ఉదాహరణ చూడండి
మీరు ఈ VBA అర్రే ఎక్సెల్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA అర్రే ఎక్సెల్ మూస
కోడ్:
ఉప శ్రేణి_ఎక్స్ () మసక x పూర్ణాంక మసకబారిన y గా పూర్ణాంకం x = 1 y = 2 పరిధి ("A1"). విలువ = x పరిధి ("A2"). విలువ = y ముగింపు ఉప
పై ఉదాహరణలో, నేను x & y అని పిలువబడే రెండు వేరియబుల్స్ ప్రకటించాను. X విలువగా 1 మరియు Y విలువగా 2 ని కలిగి ఉంది.
ఇప్పుడు, ఎక్సెల్ VBA అర్రే ఫంక్షన్ ఉదాహరణను ఒకే వేరియబుల్ తో చూడండి.
కోడ్:
ఉప శ్రేణి_ఎక్స్ () మసక x (1 నుండి 2) పూర్ణాంక శ్రేణి ("A1") గా. విలువ = x (1) పరిధి ("A2"). విలువ = x (2) ముగింపు ఉప
ఇప్పుడు మీరు ఈ VBA కోడ్ను అమలు చేస్తే సెల్ A1 & A2 లో విలువలు ఉంటాయి.
అర్రే వేరియబుల్స్ ఫలితాన్ని సున్నాగా ఇచ్చాయి. దీనికి కారణం మనం వేరియబుల్స్ ను రెండుగా ప్రకటించాము కాని ఆ వేరియబుల్స్ కు ఎటువంటి విలువలను కేటాయించలేదు. కాబట్టి మనం ఈ వేరియబుల్స్ కు విలువలను కేటాయించాలి.
కోడ్:
ఉప శ్రేణి_ఎక్స్ () మసక x (1 నుండి 2) పూర్ణాంకం x (1) = 10 x (2) = 20 పరిధి ("A1"). విలువ = x (1) పరిధి ("A2"). విలువ = x (2 ) ఎండ్ సబ్
ఫలితాలను పొందడానికి ఇప్పుడు కోడ్ను అమలు చేయండి.
మేము కణాలకు శ్రేణి వేరియబుల్స్ యొక్క విలువలను నమోదు చేయడానికి ముందు, మేము x (1) = 10 & x (2) = 20 వేరియబుల్స్ను కేటాయించినట్లుగా ప్రకటించిన శ్రేణి వేరియబుల్స్కు విలువను కేటాయించాలి.
ఉదాహరణ # 1 - స్టాటిక్ అర్రే ఉపయోగించి సీరియల్ నంబర్లను చొప్పించండి
క్రమ సంఖ్యలను చొప్పించడానికి స్టాటిక్ శ్రేణిని ఉపయోగించే ఉదాహరణను చూద్దాం. ఇది మునుపటి మాదిరిగానే ఉంటుంది.
కోడ్:
ఉప స్టాటిక్అర్రే_ఎక్స్ () మసక x (1 నుండి 5) పూర్ణాంకం x (1) = 10 x (2) = 20 x (3) = 30 x (4) = 40 x (5) = 50 పరిధి ("A1"). విలువ = x (1) పరిధి ("A2"). విలువ = x (2) పరిధి ("A3"). విలువ = x (3) పరిధి ("A4"). విలువ = x (4) పరిధి ("A5" ) .వాల్యూ = x (5) ఎండ్ సబ్
ఇప్పుడు క్రమ సంఖ్యలను చొప్పించడానికి ఈ కోడ్ను అమలు చేయండి.
ఉదాహరణ # 2 - డైనమిక్ అర్రే ఉపయోగించి సీరియల్ నంబర్లను చొప్పించండి
ఇప్పుడు మనం రెండవ రకం శ్రేణిని చూస్తాము, అంటే డైనమిక్ అర్రే
కోడ్:
సబ్ డైనమిక్అర్రే_ఎక్స్ () డిమ్ x () పూర్ణాంక రీడిమ్ x (5) x (1) = 10 x (2) = 20 x (3) = 30 x (4) = 40 x (5) = 50 పరిధి ("A1" ) .విలువ = x (1) పరిధి ("A2"). విలువ = x (2) పరిధి ("A3"). విలువ = x (3) పరిధి ("A4"). విలువ = x (4) పరిధి (" A5 "). విలువ = x (5) ముగింపు ఉప
క్రమ సంఖ్యల ఫలితాన్ని పొందడానికి ఇప్పుడు ఈ కోడ్ను అమలు చేయండి. మేము మునుపటి ఫలితాన్ని పొందుతాము.
వేరియబుల్ డిక్లేర్ చేస్తున్నప్పుడు మేము శ్రేణి యొక్క పొడవును సరఫరా చేయలేదని మీరు గమనించినట్లయితే, బదులుగా మేము VBA శ్రేణి యొక్క చివరి విలువను VBA Redim ఫంక్షన్ ఉపయోగించి కేటాయించాము. పంపించాల్సిన శ్రేణి యొక్క చివరి విలువను రెడిమ్ కలిగి ఉంది.
ఉదాహరణ # 3 - శ్రేణిని ఉపయోగించి నెల పేర్లను చొప్పించండి
VBA లో శ్రేణులతో ఎలా పని చేయాలో చూశాము. ఎక్సెల్ లో VBA ఫంక్షన్లను సృష్టించడానికి శ్రేణితో ఎలా పని చేయాలో ఇప్పుడు మనం చూస్తాము. ఫంక్షన్ VBA లో వినియోగదారు నిర్వచించిన ఫంక్షన్ తప్ప మరొకటి కాదు. అంతర్నిర్మిత ఫంక్షన్లను ఉపయోగించడమే కాకుండా, ఎక్సెల్ VBA మన స్వంత ఫంక్షన్లను కూడా సృష్టించడానికి అనుమతిస్తుంది.
కోడ్:
ఫంక్షన్ జాబితా_ఆఫ్_ నెలలు () జాబితా_ఆఫ్_మంతలు = శ్రేణి ("జనవరి", "ఫిబ్రవరి", "మార్", "ఏప్రిల్", "మే", "జూన్", "జూలై", "ఆగస్టు", "సెప్టెంబర్", "అక్టోబర్", "నవంబర్ "," డిసెంబర్ ") ముగింపు ఫంక్షన్
దిగువ కోడ్ మా ఎక్సెల్ షీట్కు నెలలు చొప్పించగల ఫంక్షన్ను సృష్టిస్తుంది.
దిగువ కోడ్ను మీ మాడ్యూల్కు కాపీ చేసి పేస్ట్ చేయండి.
ఇప్పుడు ఈ కోడ్ను సేవ్ చేసి VBA ఎడిటర్ను మూసివేయండి. VBA ఎడిటర్ను మూసివేసిన తరువాత వర్క్షీట్కు వెళ్లి, మేము ఇప్పుడే సృష్టించిన ఫార్ములాను టైప్ చేయండి మరియు మీరు పిలిచిన సూత్రాన్ని చూడాలి జాబితా_ఆఫ్_ నెలలు మీ వర్క్షీట్లో.
సూత్రాన్ని తెరిచి ఎంటర్ నొక్కండి. మేము మొదటి నెల పేరును పొందుతాము, అంటే జనవరి
మీరు మరోసారి ఫార్ములాను ఇన్సర్ట్ చేస్తే, వచ్చే నెల ఫిబ్రవరి మాత్రమే కాదు. కాబట్టి మొదట ఒక వరుసలో 12 నిలువు వరుసలను ఎంచుకోండి.
ఇప్పుడు D1 సెల్ లో ఫార్ములా తెరవండి.
మేము శ్రేణితో సూత్రాన్ని సృష్టించినందున, సూత్రాలను శ్రేణి సూత్రంగా మాత్రమే మూసివేయాలి. కాబట్టి పట్టుకోండి Ctrl + Shift + Enter. మాకు అన్ని 12 నెలల పేర్లు ఉంటాయి.
గుర్తుంచుకోవలసిన విషయాలు
- మరో రెండు శ్రేణి రకాలు అందుబాటులో ఉన్నాయి, అనగా రెండు డైమెన్షనల్ అర్రే & మల్టీ డైమెన్షనల్ అర్రే.
- శ్రేణులు 1 నుండి కాదు 0 నుండి ప్రారంభమవుతాయి. జీరో అంటే మొదటి వరుస మరియు మొదటి కాలమ్.
- శ్రేణి తదుపరి స్థాయికి చేరుకోవడానికి మీరు అర్థం చేసుకోవలసిన పెద్ద అంశం.
- అర్రే వేరియబుల్ ప్రతిసారీ తదుపరి స్థాయికి చేరుకున్నప్పుడు చాలా డేటాను కలిగి ఉంటుంది.
- శ్రేణి యొక్క చివరి పొడవును డైనమిక్ అర్రే రకంలో నిల్వ చేయడానికి రెడిమ్ ఉపయోగించబడుతుంది.