ఎక్సెల్ VBA శ్రేణులు | టాప్ 5 రకాల శ్రేణుల జాబితా (ఉదాహరణలతో)
ఎక్సెల్ VBA శ్రేణులు
సాధారణంగా ఒక వేరియబుల్ ఒకే సమయంలో ఒకే విలువను కలిగి ఉంటుంది, కాని మనం ఒకే వేరియబుల్లో బహుళ విలువలను నిల్వ చేయాలనుకున్నప్పుడు, అటువంటి వేరియబుల్ను అర్రే వేరియబుల్ అంటారు, VBA లో అర్రే వేరియబుల్ ఉపయోగించడానికి మనం ప్రకటించాల్సిన అవసరం ఉంది లేదా మొదట దానిని నిర్వచించండి, మేము అర్రే వేరియబుల్ను దాని పొడవుతో లేదా దాని పొడవు లేకుండా నిర్వచించవచ్చు.
మనకు వందలాది వరుసలు మరియు బహుళ నిలువు వరుసలు ఉన్న డేటా ఉంటే మరియు డేటాను ఉపయోగించే కోడ్ను సృష్టించాలి. ఇప్పుడు, ఈ సందర్భంలో, మనం కణాల నుండి విలువను పొందగల మరియు ప్రోగ్రామ్కు ఇచ్చే వేరియబుల్ యొక్క గుణకాలను సృష్టించాలి. ఇది చాలా వేరియబుల్ సృష్టించడానికి చాలా అలసిపోతుంది మరియు అందువల్ల ఇటువంటి సందర్భాల్లో, మేము శ్రేణులను ఎక్సెల్ లో ఉపయోగిస్తాము.
శ్రేణులు వారి మెమరీలో సెట్ చేసిన డేటాను కలిగి ఉంటాయి మరియు డేటా నుండి పొందవలసిన ప్రతి విలువకు వేరియబుల్ ప్రకటించాల్సిన అవసరం మాకు లేదు. శ్రేణులను ఉపయోగించాల్సిన అవసరం ఏమిటంటే, ఎక్సెల్ వేరియబుల్లో ఒక సమయంలో ఒక విలువను కలిగి ఉండేలా రూపొందించబడింది, అయినప్పటికీ, బహుళ విలువలు వేరియబుల్ ద్వారా నిల్వ చేయబడినప్పుడు అది శ్రేణి అవుతుంది.
- శ్రేణిని సృష్టించడం అంటే దానిలోని డేటాను కలిగి ఉండే ప్రత్యేక మెమరీ యూనిట్ను సృష్టించడం లాంటిది. శ్రేణిని సృష్టించడానికి డేటా ఒకే రకంగా ఉండాలి.
- ఎక్సెల్కు మేము ఇచ్చే శ్రేణులు మన వద్ద ఉన్న డేటా రకానికి అనుగుణంగా ఉండాలి. ఈ సందర్భంలో మనకు వరుసలు మాత్రమే ఉన్న డేటా ఉంటే, మనం “ఒక డైమెన్షనల్ అర్రే” ని ఉపయోగిస్తాము మరియు డేటా నిలువు వరుసలను కలిగి ఉంటే, అప్పుడు మనం “రెండు డైమెన్షనల్ శ్రేణులను” ఉపయోగించాలి ఎందుకంటే అవి విలువలను మాత్రమే కలిగి ఉంటాయి వరుసలు మరియు నిలువు వరుసల నుండి.
- డైనమిక్ శ్రేణులు లేదా స్టాటిక్ శ్రేణులుగా పనిచేయడానికి శ్రేణులు కూడా పనిచేయాలి. మేము ఫార్ములాకు డైనమిక్ పరిధిని ఇస్తున్నప్పుడు, మేము శ్రేణులను కూడా వేరియబుల్ చేయవచ్చు. డైనమిక్ శ్రేణుల వరుసలు మరియు నిలువు వరుసల యొక్క అనంత సంఖ్యను చేర్చడానికి కార్యాచరణను కలిగి ఉంటుంది. ఒకవేళ మనం నిర్వచించిన శ్రేణులు స్థిరమైన రకానికి చెందినవి అయితే, అవి శ్రేణిని సృష్టించే సమయంలో నిర్వచించిన పరిమిత సంఖ్యలో వరుసలు మరియు నిలువు వరుసలను మాత్రమే కలిగి ఉంటాయి.
వివరణ
“మ్యాథమెటికల్ రూల్ ఆఫ్ మ్యాట్రిక్స్” పై శ్రేణి పని అంటే వారు డేటాను దాని స్థానం ద్వారా మాత్రమే గుర్తిస్తారు. సెల్ “బి 3” లో మనకు “20” అవసరమని VBA అర్థం చేసుకోవలసి వస్తే, అప్పుడు మేము స్థానం యొక్క కోడ్ను (3, 2) వ్రాయాలి, ఇక్కడ మొదటి విలువ వరుస యొక్క స్థానానికి మరియు రెండవ విలువ నిలుస్తుంది కాలమ్ సంఖ్య. ఎక్సెల్ ప్రపంచంలో ఈ స్థానాల కోడ్ను “అప్పర్ బౌండ్” మరియు “లోయర్ బౌండ్” అంటారు. అప్రమేయంగా ఎక్సెల్ లోని స్థానం ఒకటి నుండి మొదలవుతుంది మరియు సున్నా నుండి కాదు, కాబట్టి ఎక్సెల్ “A1” ని వరుస సంఖ్య 0 గా చూస్తుంది మరియు అడ్డు వరుస 1 కాదు.
అదేవిధంగా, నిలువు వరుసలు సున్నా నుండి మొదలవుతాయి మరియు ఒకటి నుండి కాదు.
ఈ శ్రేణులను స్టాటిక్ అర్రే లేదా డైనమిక్ అర్రేగా నిర్వచించవచ్చు. మేము వాటిని స్టాటిక్ అర్రేగా నిర్వచించినట్లయితే, అవి కోడింగ్ చేసేటప్పుడు నిర్వచించిన విధంగా వేరియబుల్స్ ఎక్కువ పట్టుకోలేవు. మేము డైనమిక్ శ్రేణులను సృష్టించే శ్రేణుల ద్వారా గుర్తుంచుకోవలసిన విలువ గురించి మనకు ఖచ్చితంగా తెలియకపోతే మరియు అలాంటి సందర్భాల్లో, అవి అనంతమైన విలువలను కలిగి ఉంటాయి.
ఇప్పుడు మేము అవసరమైన శ్రేణి రకాన్ని ఎంచుకున్న తరువాత, ఇప్పుడు మనం ఈ శ్రేణులలోని డేటాను నమోదు చేయాలి.
దిగువ మార్గాల్లో రాణించడానికి ఈ డేటాను ఒక్కొక్కటిగా ఇవ్వాలి.
ఈ శ్రేణులలో డేటా నిల్వ చేయబడిన తరువాత అవి VBA కోడింగ్లో వేరియబుల్గా ఉపయోగించడానికి సిద్ధంగా ఉన్నాయి.
టాప్ 5 రకాల శ్రేణుల జాబితా
- స్థిర శ్రేణులు
- డైనమిక్ అర్రే
- ఒక డైమెన్షనల్ అర్రే
- రెండు డైమెన్షనల్ అర్రే
- మల్టీ డైమెన్షనల్ అర్రే
వాటిలో ప్రతిదాన్ని వివరంగా చూద్దాం.
# 1 - స్థిర శ్రేణులు
దానిలో నిల్వ చేయగలిగే విలువను ముందే నిర్వచించిన శ్రేణిని కలిగి ఉన్న శ్రేణి.
# 2 - డైనమిక్ శ్రేణి
ఇది నిర్వహించగల విలువ యొక్క ముందే నిర్వచించబడని విలువతో శ్రేణి.
# 3 - ఒక డైమెన్షనల్ అర్రే
అడ్డు వరుసలు లేదా నిలువు వరుసల నుండి డేటాను మాత్రమే ఉంచగల శ్రేణి.
# 4 - రెండు డైమెన్షనల్ అర్రే
అడ్డు వరుసలు మరియు నిలువు వరుసల నుండి విలువను నిల్వ చేయగల శ్రేణి.
# 5 - మల్టీ డైమెన్షనల్ అర్రే
VBA లో శ్రేణులను ఎలా ఉపయోగించాలి (ఉదాహరణలతో)?
మీరు ఈ శ్రేణులను VBA ఎక్సెల్ మూసలో డౌన్లోడ్ చేసుకోవచ్చు - VBA ఎక్సెల్ మూసలో శ్రేణులుశ్రేణులను అనేక సందర్భాల్లో ఉపయోగించవచ్చు, కాని డిక్లేర్ చేయవలసిన వేరియబుల్స్ సంఖ్య పెద్దగా ఉన్నప్పుడు వాటిని ఉపయోగించాలి మరియు వాటిని ప్రకటించడం సాధ్యం కాదు.
క్రింద కొన్ని ఉదాహరణలు ఉన్నాయి, కాని ఉదాహరణలకు వెళ్లేముందు సత్వరమార్గం కీ ద్వారా VBA ఎడిటర్ను తెరవడం నేర్చుకుంటాము
ఇది VBA ఎడిటర్ను తెరుస్తుంది, అక్కడ నుండి మనం “ఈ వర్క్షీట్” లో కోడ్ను నమోదు చేయాలి.
ఉదాహరణ # 1
మీకు కావలసిన శ్రేణి రకాన్ని ఎంచుకోండి, ఇది డైనమిక్ లేదా స్టాటిక్ అర్రే అయి ఉండాలి?
మనకు డైనమిక్ అర్రే అవసరమైతే, మనం కోణాన్ని “వేరియంట్” గా నిర్వచించాము.
మనకు స్టాటిక్ అర్రే అవసరమైతే, మనం ఒక కోణాన్ని “స్టాటిక్” గా నిర్వచించాము.
ఉదాహరణ # 2
మీరు శ్రేణి నిల్వ చేయదలిచిన నిలువు వరుసలు మరియు అడ్డు వరుసలను నిర్వచించండి.
మేము బ్రాకెట్లో “1” ఎంటర్ చేస్తే, ఎక్సెల్ లెక్కింపు సున్నా నుండి మొదలవుతుంది కాబట్టి శ్రేణి 2 వరుసల విలువను కలిగి ఉంటుంది.
మనకు నిలువు వరుసలు మరియు అడ్డు వరుసలు కూడా అవసరమైతే, మేము రెండింటినీ నిర్వచించాలి.
ఇక్కడ “1 నుండి 2” అంటే రెండు వరుసలు మరియు “1 నుండి 3” అంటే మూడు నిలువు వరుసలు.
ఇక్కడ మేము ఎక్సెల్ అడ్డు వరుసలను ఎలా లెక్కించాలో అనే నియమాన్ని మార్చాము మరియు దానిని సున్నా నుండి కాకుండా “1” నుండి లెక్కించమని కోరాము.
ఉదాహరణ # 3
శ్రేణిలోని డేటా యొక్క ఇన్పుట్.
డేటా కణాల వారీగా నమోదు చేయాలి. ఇక్కడ డేటాను (I, j) రూపంలో నమోదు చేయాలి, ఇక్కడ “I” అంటే వరుస మరియు “J” అంటే కాలమ్.
కాబట్టి “a (1,1”) అంటే సెల్ ”A1”
ఉదాహరణ # 4
కోడ్ను మూసివేయడం.
శ్రేణి కోసం డేటా నమోదు చేసిన తర్వాత, చివరి దశ కోడ్ను మూసివేయడం.
గుర్తుంచుకోవలసిన విషయాలు
- అప్రమేయంగా, ఎక్సెల్ సున్నా నుండి ప్రారంభమయ్యే అడ్డు వరుసలను లెక్కిస్తుంది. దీని అర్థం “I” స్థానంలో “2” అంటే 3 అడ్డు వరుసలు మరియు 2 అడ్డు వరుసలు కాదు. ఇదే “J” కి వర్తిస్తుంది.
- శ్రేణి కోసం నమోదు చేయవలసిన డేటా మొదటి వరుస మరియు మొదటి కాలమ్ నుండి (0, 0) నుండి ప్రారంభించాలి.
- ఒకవేళ మేము డైనమిక్ శ్రేణులను ఉపయోగిస్తుంటే, గుర్తుంచుకోవడానికి అవసరమైన అడ్డు వరుసలు మరియు నిలువు వరుసల సంఖ్యను నిర్వచించడానికి దీనికి “VBA REDIM” ఫంక్షన్ అవసరం.
- రెండు డైమెన్షనల్ శ్రేణిని సృష్టించే విషయంలో మనం “ఇంటీజర్” ను డైమెన్షన్ గా ఉపయోగించాలి.
- ఎక్సెల్ ఫైల్ “మాక్రో అనుకూలత” వెర్షన్లో సేవ్ చేయవలసి ఉంది, లేకపోతే మేము VBA లో చేసిన కోడింగ్ అదృశ్యమవుతుంది మరియు తదుపరిసారి రన్ అవ్వదు.