VBA వేరియబుల్ రేంజ్ | ఎక్సెల్ VBA లో వేరియబుల్ రేంజ్ యొక్క ఉదాహరణలు
పరిధిలో ఎక్సెల్ VBA వేరియబుల్
వేరియబుల్స్ ఏదైనా పెద్ద VBA ప్రాజెక్టుల యొక్క గుండె మరియు ఆత్మ, ఎందుకంటే వేరియబుల్స్ గుండె మరియు ఆత్మ కాబట్టి మనం వాటికి కేటాయించే డేటా రకం కూడా ఆ విషయంలో చాలా ముఖ్యమైన అంశం. మా మునుపటి చాలా వ్యాసాలలో, వేరియబుల్స్ మరియు వాటి డేటా రకం ప్రాముఖ్యత గురించి మేము చాలాసార్లు చర్చించాము. అటువంటి వేరియబుల్ మరియు డేటా రకం “రేంజ్ వేరియబుల్”, ఈ ప్రత్యేక అంకితమైన వ్యాసంలో ఎక్సెల్ VBA లో “రేంజ్ వేరియబుల్” పై పూర్తి గైడ్ ఇస్తాము.
ఎక్సెల్ VBA లో రేంజ్ వేరియబుల్ అంటే ఏమిటి?
VBA లోని ప్రతి ఇతర వేరియబుల్ రేంజ్ మాదిరిగానే, వేరియబుల్ కూడా వేరియబుల్, అయితే ఇది నిర్దిష్ట శ్రేణి కణాల సూచనను సెట్ చేయడానికి మేము ఉపయోగించే “ఆబ్జెక్ట్ వేరియబుల్”.
ఏ ఇతర వేరియబుల్ మాదిరిగానే, మనం వేరియబుల్కు ఏదైనా పేరు ఇవ్వవచ్చు కాని మనం వారికి కేటాయించే డేటా రకం “రేంజ్” అయి ఉండాలి. వేరియబుల్కు కేటాయించిన డేటా రకం అది “ఆబ్జెక్ట్ వేరియబుల్” అవుతుంది మరియు మరొక వేరియబుల్ మాదిరిగా కాకుండా, ఆబ్జెక్ట్ వేరియబుల్స్ విషయంలో వస్తువుల సూచనను సెట్ చేసే ముందు మనం వేరియబుల్ ఉపయోగించడం ప్రారంభించలేము.
కాబట్టి, మేము వేరియబుల్ ప్రకటించిన తరువాత మనం ఉపయోగించాలి “సెట్” ఆబ్జెక్ట్ రిఫరెన్స్ సెట్ చేయడానికి కీవర్డ్ అనగా ఈ సందర్భంలో రేంజ్ ఆబ్జెక్ట్.
సరే, ఇప్పుడు మనం ఎక్సెల్ VBA రేంజ్ వేరియబుల్స్ యొక్క కొన్ని ఉదాహరణలను ఆచరణాత్మకంగా చూస్తాము.
ఎక్సెల్ VBA లో రేంజ్ వేరియబుల్ యొక్క ఉదాహరణలు
మీరు ఈ VBA వేరియబుల్ రేంజ్ ఎక్సెల్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA వేరియబుల్ రేంజ్ ఎక్సెల్ మూసఉదాహరణకు, మీరు క్రింది స్క్రీన్ షాట్ చిత్రం కోసం A2 నుండి B10 వరకు కణాల పరిధిని ఎంచుకోవాలనుకుంటున్నారని అనుకోండి.
మనకు RANGE ఆబ్జెక్ట్ ఉన్నప్పుడే మరియు రేంజ్ ఆబ్జెక్ట్ లోపల ఉన్న ఈ పేర్కొన్న కణాల శ్రేణిని ఎంచుకోవడానికి, మేము సెల్ చిరునామాను డబుల్ కోట్స్లో పేర్కొన్నాము.
కోడ్:
ఉప పరిధి_ వేరియబుల్_ఉదాహరణ () పరిధి ("A2: B10") ముగింపు ఉప
కణాల పరిధిని RANGE ఆబ్జెక్ట్ ఉపయోగించి ప్రస్తావించిన తర్వాత మీరు డాట్ పెడితే ఈ శ్రేణి వస్తువుతో అనుబంధించబడిన అన్ని లక్షణాలు మరియు పద్ధతులను మేము చూస్తాము.
కోడ్:
ఉప పరిధి_ వేరియబుల్_ఉదాహరణ () పరిధి ("A2: B10"). ఎండ్ సబ్
మేము పేర్కొన్న కణాలను ఎన్నుకోవాల్సిన అవసరం ఉన్నందున ఇంటెల్లిసెన్స్ జాబితా నుండి “ఎంచుకోండి” పద్ధతిని ఎంచుకోండి.
కోడ్:
ఉప పరిధి_ వేరియబుల్_ఉదాహరణ () పరిధి ("A2: B10"). ముగింపు ఉప ఎంచుకోండి
కోడ్ను అమలు చేయండి మరియు అది పేర్కొన్న కణాలను ఎన్నుకుంటుంది.
ఇది స్పష్టంగా లేదు, కానీ పొడవైన VBA ప్రాజెక్ట్లో ఒకే శ్రేణిని ఉపయోగించే దృష్టాంతాన్ని imagine హించుకోండి, ఒకే కోడ్ను వ్రాస్తూ వందసార్లు చెప్పండి “పరిధి (“ A2: A10 ”)” 100 సార్లు కొంత సమయం పడుతుంది, బదులుగా మనం వేరియబుల్ డిక్లేర్ చేసి డేటా రకాన్ని “రేంజ్” ఆబ్జెక్ట్ గా కేటాయిస్తాము.
సరే, మీ స్వంత పేరును వేరియబుల్కు ఇచ్చి, డేటా రకాన్ని “రేంజ్” గా కేటాయించండి.
“ఆబ్జెక్ట్ వేరియబుల్స్” కాకుండా మనం వేరియబుల్స్ ను వారి పేరుతో ఉపయోగించడం ప్రారంభించవచ్చు కాని “ఆబ్జెక్ట్ వేరియబుల్స్” విషయంలో మనం రిఫరెన్స్ సెట్ చేయాలి.
ఉదాహరణకు, ఈ సందర్భంలో, మా వేరియబుల్ (Rng) ఆబ్జెక్ట్ పరిధి కాబట్టి మనం “Rng” అనే పదాన్ని సూచించబోయే సూచనను సెట్ చేయాలి. సూచనను సెట్ చేయడానికి మనం “సెట్” కీవర్డ్ని ఉపయోగించాలి.
ఇప్పుడు “Rng” అనే వేరియబుల్ రాయడానికి బదులుగా A2 నుండి B10 వరకు కణాల పరిధిని సూచిస్తుంది “పరిధి (“ A2: B10 ”))” ప్రతిసారీ మేము పదం వ్రాయగలము “Rng”.
తరువాతి పంక్తిలో “Rng” అనే వేరియబుల్ పేరును పేర్కొనండి మరియు మేజిక్ చూడటానికి చుక్క ఉంచండి.
మీరు పైన చూడగలిగినట్లుగా, మునుపటి మాదిరిగానే శ్రేణి వస్తువు యొక్క అన్ని లక్షణాలు మరియు పద్ధతులను మనం చూడవచ్చు.
వేరియబుల్ డైనమిక్ చేయండి
కణాల పరిధికి సూచనను ఎలా సెట్ చేయాలో ఇప్పుడు మనకు తెలుసు, కాని అది కణాల పరిధిని ఆ కణాలకు మాత్రమే అంటుకున్న తర్వాత, కణాల యొక్క ఏదైనా అదనంగా లేదా తొలగింపు ఆ కణాలపై ప్రభావం చూపదు.
కాబట్టి, కణాల యొక్క ఏదైనా చేరిక లేదా తొలగింపు తర్వాత కొత్త శ్రేణి కణాలను కనుగొనడం ప్రకృతిలో వేరియబుల్ డైనమిక్ చేస్తుంది. చివరిగా ఉపయోగించిన అడ్డు వరుస మరియు నిలువు వరుసను కనుగొనడం ద్వారా ఇది సాధ్యపడుతుంది.
చివరిగా ఉపయోగించిన అడ్డు వరుస మరియు నిలువు వరుసను కనుగొనడానికి మనం మరో రెండు వేరియబుల్స్ ను నిర్వచించాలి.
కోడ్:
సబ్ రేంజ్_విరియబుల్_ఎక్సాంపుల్ () డిమ్ Rng రేంజ్ డిమ్ ఎల్ఆర్ లాంగ్ 'ఎల్ఆర్ = డిమ్ ఎల్సిని లాంగ్గా అర్థం చేసుకోవడానికి చివరి వరుస' ఎల్సి = ఎండ్ సబ్ అర్థం చేసుకోవడానికి చివరి కాలమ్
మేము శ్రేణి ఆబ్జెక్ట్ వేరియబుల్కు సూచనను సెట్ చేయడానికి ముందు ఇప్పుడు క్రింద ఉన్న కోడ్ చివరిగా ఉపయోగించిన అడ్డు వరుస & కాలమ్ను కనుగొంటుంది.
కోడ్:
సబ్ రేంజ్_విరియబుల్_ఎక్సాంపుల్ () డిమ్ Rng రేంజ్ డిమ్ ఎల్ఆర్ లాంగ్ 'ఎల్ఆర్ = డిమ్ ఎల్సిని అర్థం చేసుకోవడానికి చివరి వరుస' ఎల్సి = ఎల్ఆర్ = సెల్స్ (అడ్డు వరుసలు. 1) అర్థం చేసుకోవడానికి చివరి నిలువు వరుస. (1, నిలువు వరుసలు) .ఎండ్ (xlToLeft). కాలమ్ ఎండ్ సబ్
ఇప్పుడు “సెట్” కీవర్డ్ స్టేట్మెంట్ తెరవండి.
కోడ్:
సబ్ రేంజ్_విరియబుల్_ఎక్సాంపుల్ () డిమ్ Rng రేంజ్ డిమ్ ఎల్ఆర్ లాంగ్ 'ఎల్ఆర్ = డిమ్ ఎల్సిని లాంగ్గా అర్థం చేసుకోవడానికి చివరి వరుస' ఎల్సి = ఎల్ఆర్ = సెల్స్ (అడ్డు వరుసలు. 1) అర్థం చేసుకోవడానికి చివరి కాలమ్ (1, నిలువు వరుసలు) .ఎండ్ (xlToLeft). కాలమ్ సెట్ Rng = ముగింపు ఉప
మునుపటి పద్ధతి వలె కాకుండా, మేము ఈసారి VBA CELLS లక్షణాలను ఉపయోగిస్తాము.
కోడ్:
సబ్ రేంజ్_విరియబుల్_ఎక్సాంపుల్ () డిమ్ Rng రేంజ్ డిమ్ ఎల్ఆర్ లాంగ్ 'ఎల్ఆర్ = డిమ్ ఎల్సిని అర్థం చేసుకోవడానికి చివరి వరుస' ఎల్సి = ఎల్ఆర్ = సెల్స్ (అడ్డు వరుసలు. 1) అర్థం చేసుకోవడానికి చివరి కాలమ్ (1, నిలువు వరుసలు) .ఎండ్ (xlToLeft). కాలమ్ సెట్ Rng = కణాలు (1, 1) ముగింపు
నేను కణాలు (1,1) గురించి ప్రస్తావించాను, అనగా ఇది క్రియాశీల షీట్లోని మొదటి సెల్ను సూచిస్తుంది కాని మనకు డేటా రేంజ్ రిఫరెన్స్ అవసరం కాబట్టి “రీసైజ్” ప్రాపర్టీని వాడండి మరియు “చివరిగా ఉపయోగించిన అడ్డు వరుస & కాలమ్” వేరియబుల్స్ గురించి ప్రస్తావించండి.
కోడ్:
సబ్ రేంజ్_విరియబుల్_ఎక్సాంపుల్ () డిమ్ Rng రేంజ్ డిమ్ ఎల్ఆర్ లాంగ్ 'ఎల్ఆర్ = డిమ్ ఎల్సిని అర్థం చేసుకోవడానికి చివరి వరుస' ఎల్సి = ఎల్ఆర్ = సెల్స్ (అడ్డు వరుసలు. 1) అర్థం చేసుకోవడానికి చివరి కాలమ్ (1, నిలువు వరుసలు) .ఎండ్ (xlToLeft). కాలమ్ సెట్ Rng = కణాలు (1, 1) .పరిమితి (LR, LC) ముగింపు ఉప
ఇప్పుడు ఇది శ్రేణి ఆబ్జెక్ట్ వేరియబుల్ “Rng” కు సరికొత్త సూచనను సెట్ చేస్తుంది. తరువాత, వేరియబుల్ పేరును పేర్కొనండి మరియు “ఎంచుకోండి” పద్ధతిని ఉపయోగించండి.
సబ్ రేంజ్_విరియబుల్_ఎక్సాంపుల్ () డిమ్ Rng రేంజ్ డిమ్ ఎల్ఆర్ లాంగ్ 'ఎల్ఆర్ = డిమ్ ఎల్సిని అర్థం చేసుకోవడానికి చివరి వరుస' ఎల్సి = ఎల్ఆర్ = సెల్స్ (అడ్డు వరుసలు. 1) అర్థం చేసుకోవడానికి చివరి కాలమ్ .
ఇప్పుడు నేను నా డేటాకు మరికొన్ని పంక్తులను చేర్చుతాను.
నేను కోడ్ను అమలు చేస్తే మూడు అదనపు పంక్తుల డేటాను జోడించాను, అది తాజా డేటా పరిధిని ఎంచుకోవాలి.
గుర్తుంచుకోవలసిన విషయాలు
- ఎక్సెల్ VBA లోని రేంజ్ వేరియబుల్ ఒక ఆబ్జెక్ట్ వేరియబుల్.
- మేము ఆబ్జెక్ట్ వేరియబుల్ను ఉపయోగించినప్పుడల్లా “సెట్” కీవర్డ్ని ఉపయోగించాలి మరియు ఆబ్జెక్ట్ రిఫరెన్స్ను వేరియబుల్కు సెట్ చేయాలి.
- సూచనను సెట్ చేయకుండా మనం ఆబ్జెక్ట్ వేరియబుల్ ఉపయోగించలేము.