VBA లూప్ వరకు చేయండి | VBA లో చేయండి వరకు ఉపయోగించడానికి దశల వారీ ఉదాహరణలు
VBA ఎక్సెల్ లో లూప్ వరకు ఏమి చేయాలి?
లో VBA లూప్ వరకు చేయండి, లూప్ ఆగిపోవాలనుకుంటున్నప్పుడు మరియు ముగింపు స్టేట్మెంట్ లూప్ అయినప్పుడు అంటే స్టేట్మెంట్ వరకు మేము ప్రమాణాలను నిర్వచించాలి. కాబట్టి షరతు తప్పు అయితే అది స్టేట్మెంట్ను లూప్ లోపల అమలు చేస్తూనే ఉంటుంది, కాని షరతు నేరుగా ఉంటే అది డూ వరకు స్టేట్మెంట్ నుండి నిష్క్రమిస్తుంది.
ఒక ప్రమాణం వచ్చేవరకు కొంత పని చేయమని పదాలు చెప్పినట్లుగా, దాదాపు అన్ని ప్రోగ్రామింగ్ భాషలలో లూప్ ఉపయోగించబడే వరకు చేయండి, VBA లో కూడా మేము కొన్నిసార్లు లూప్ వరకు డు ఉపయోగిస్తాము. పరిస్థితి నిజం అయ్యేవరకు ఏదైనా చేయటం అంటే లూప్ చేయండి. ఇది TRUE లేదా FALSE ఆధారంగా లాజికల్ ఫంక్షన్ పనిచేస్తుంది.
కండిషన్ ట్రూ ఉన్నంతవరకు లూప్స్ నడుపుతున్నప్పుడు డూ లూప్కు ఇది వ్యతిరేకం.
సింటాక్స్
లూప్ వరకు రెండు రకాల వాక్యనిర్మాణం ఉంటుంది.
సింటాక్స్ # 1
[షరతు] [కొంత పని చేయండి] లూప్ వరకు చేయండి
సింటాక్స్ # 2
[షరతు] వరకు [కొంత పని చేయండి] లూప్ చేయండి
రెండూ చాలా పోలి ఉంటాయి మరియు ఒక సాధారణ భేదం ఉంది.
మొదటి వాక్యనిర్మాణంలో “వరకు చేయండి” లూప్ మొదట పరిస్థితిని తనిఖీ చేస్తుంది మరియు షరతు ఫలితాన్ని పొందుతుంది TRUE లేదా FALSE. షరతు తప్పుగా ఉంటే అది కోడ్ను అమలు చేస్తుంది మరియు పేర్కొన్న పనిని చేస్తుంది మరియు షరతు నిజమైతే అది లూప్ నుండి నిష్క్రమిస్తుంది.
రెండవ వాక్యనిర్మాణం “డు” లూప్లో మొదట ఇది కాడ్ టాస్క్ను అమలు చేస్తుంది, ఆపై అది నిజం లేదా తప్పు అని పరీక్షిస్తుంది. పరిస్థితి తప్పుగా ఉంటే అది మళ్ళీ వెనక్కి వెళ్లి అదే పనిని చేస్తుంది. పరిస్థితి నిజమైతే అది నేరుగా లూప్ నుండి నిష్క్రమిస్తుంది.
ఉదాహరణ
సిద్ధాంత భాగంలో ఏదైనా అర్థం చేసుకోవడం అంత సులభం కాదని నాకు తెలుసు, కాని ఆందోళన చెందడానికి ఏమీ లేదు. లూప్ను అర్థం చేసుకోవడానికి మేము మీకు సులభమైన ఉదాహరణలు ఇస్తాము. చదువు. అభ్యాసాన్ని ప్రారంభించడానికి, సెల్ A1 నుండి A10 వరకు మొదటి 10 క్రమ సంఖ్యలను చొప్పించే పనిని చేద్దాం.
ఎక్సెల్ మూస వరకు మీరు ఈ VBA డు డౌన్లోడ్ చేసుకోవచ్చు - VBA డూ ఎక్సెల్ మూస వరకు“వరకు చేయండి” లూప్ను వర్తింపచేయడానికి క్రింది దశలను అనుసరించండి.
దశ 1: ఉపప్రాంతాన్ని ప్రారంభించడానికి మొదట స్థూల పేరును సృష్టించండి.
కోడ్:
ఉప Do_Until_Example1 () ముగింపు ఉప
దశ 2: ఒక వేరియబుల్ గా నిర్వచించండి “లాంగ్”. నేను “x” ని సుదీర్ఘ డేటా రకంగా నిర్వచించాను.
డిమ్ x యాస్ లాంగ్
దశ 3: ఇప్పుడు “డూ వరకు” అనే పదాన్ని నమోదు చేయండి.
వరకు చేయండి
దశ 4: లూప్ పేరు ప్రారంభించిన తర్వాత షరతును “x = 11” గా నమోదు చేయండి.
X = 11 వరకు చేయండి
x = 11 మేము దరఖాస్తు చేసిన తార్కిక పరీక్ష. కాబట్టి x 11 కు సమానమయ్యే వరకు లూప్ను రన్ చేయమని ఈ లైన్ చెబుతుంది.
దశ 5: CELLS ఆస్తిని వర్తింపజేయండి మరియు 1 నుండి 10 వరకు క్రమ సంఖ్యలను చొప్పించండి.
కణాలు (x, 1) .విలువ = x
గమనిక: ఇక్కడ మనం “x” 1 నుండి మొదలవుతుంది, కాబట్టి మొదట x విలువ 1 కి సమానం. “X” ఉన్నచోట 1 కి సమానం.
దశ 6: ఇప్పుడు “LOOP” అనే పదాన్ని నమోదు చేసి లూప్ను మూసివేయండి.
X Do_Until_Example1 () మసక x x = 11 కణాలు (x, 1) వరకు ఎక్కువ చేయండి .వాల్యూ = x లూప్
ఎండ్ సబ్
సరే, మేము కోడింగ్ భాగంతో పూర్తి చేసాము, ఇప్పుడు లూప్ను బాగా అర్థం చేసుకోవడానికి కోడ్ల పంక్తిని లైన్ ద్వారా పరీక్షిస్తాము.
పంక్తి కోడ్ ద్వారా పంక్తిని నడపడానికి మొదట F8 కీని నొక్కండి.
ఇది మొదట స్థూల పేరును పసుపు రంగు ద్వారా హైలైట్ చేస్తుంది.
మీరు పసుపు గీతను చూడగలిగినప్పుడు, మీరు F8 కీని మరోసారి నొక్కితే అది అమలు చేయబడదు.
ఇప్పుడు మరోసారి F8 కీని నొక్కండి, పసుపు గీత డూ వరకు లూప్కు వెళ్తుంది.
ఇప్పుడు లూప్ అర్థం చేసుకోవడానికి వేరియబుల్ “x” పై కర్సర్ ఉంచండి మరియు వేరియబుల్ “x” విలువను చూడండి.
కాబట్టి, x = 0. హైలైట్ చేసిన పంక్తి లూప్లోని మొదటి పంక్తి కాబట్టి “x” విలువ సున్నా కాబట్టి, F8 కీని మరోసారి నొక్కండి మరియు “x” విలువను చూడండి. ఆ నిష్క్రమణకు ముందు, కోడ్ నడుస్తుంది మరియు విలువను “x” కు 1 గా కేటాయించండి.
ఇప్పుడు మళ్ళీ F8 కీని నొక్కడం ద్వారా లూప్ రన్నింగ్ ప్రారంభించండి. “X” విలువను చూడండి.
ఇప్పుడు “x” యొక్క విలువ 1 గా చూపబడుతోంది. వేరియబుల్ “x” కు పెరుగుతున్న విలువను కలిగి ఉండటానికి, మనం లూప్ లోపల వేరియబుల్ “x” విలువను x = x + 1 గా తిరిగి కేటాయించాలి.
ఇప్పుడు మరోసారి F8 కీని నొక్కండి మరియు సెల్ A1 లో 1 విలువను పొందాలి.
ఇప్పుడు మరోసారి F8 కీని నొక్కండి మరియు “x” విలువ ఏమిటో చూడండి.
వేరియబుల్ “x” యొక్క విలువ ఇప్పుడు 2. కాబట్టి పరిస్థితి నిజం అయ్యే వరకు లూప్ను రన్ చేయమని మా కండిషన్ చెబుతుంది, కాబట్టి “x” విలువ 11 అయ్యే వరకు మా లూప్ నడుస్తూనే ఉంటుంది.
F8 ని మరోసారి నొక్కండి, అది “డూ వరకు” లూప్ లైన్కు తిరిగి వెళ్తుంది.
F8 కీని మరో రెండుసార్లు నొక్కండి, సెల్ A2 లో 2 విలువను పొందుతాము.
మళ్ళీ F8 కీని నొక్కండి మరియు “x” విలువ ఇప్పుడు 3 అవుతుంది.
F8 కీని మళ్ళీ నొక్కండి అది మరోసారి లూప్కు దూకుతుంది.
ఇలా, “x” విలువ 11 అయ్యేవరకు ఈ లూప్ మళ్ళీ పనిని కొనసాగిస్తుంది. ఇప్పుడు “x” విలువ 11 అయ్యే వరకు నేను లూప్ను ఎగ్జిక్యూట్ చేసాను.
ఇప్పుడు నేను F8 ను నొక్కితే అది తిరిగి లూప్కు వెళ్తుంది.
నేను ఇప్పుడు F8 కీని నొక్కితే అది లూప్ నుండి నిష్క్రమిస్తుంది ఎందుకంటే అనువర్తిత పరిస్థితి “TRUE” అవుతుంది, అంటే x = 11.
కాబట్టి ఇప్పుడు ఎక్సెల్ షీట్లో 1 నుండి 10 వరకు క్రమ సంఖ్యలు ఉన్నాయి.
కాబట్టి, ఇది “డూ వరకు” లూప్ యొక్క ప్రాథమిక ఆలోచన. ఏదైనా లూప్లను అర్థం చేసుకోవడానికి మీరు లూప్ల గురించి పూర్తి జ్ఞానం పొందే వరకు కోడ్ లైన్ను లైన్ ద్వారా అమలు చేయాలి.