VBA బ్రేక్ ఫర్ లూప్ | ఎక్సెల్ VBA లో లూప్ కోసం ఎలా నిష్క్రమించాలి?
ఎక్సెల్ VBA బ్రేక్ ఫర్ లూప్
లో VBA బ్రేక్ ఫర్ లూప్ లూప్ కోసం ఎగ్జిట్ అని కూడా పిలుస్తారు, ఏదైనా విధానంలో ప్రతి లూప్కు సమయం యొక్క నంబర్ను అమలు చేయడానికి som11e సూచనలు లేదా ప్రమాణాలు ఇవ్వబడ్డాయి, అయితే కొన్ని లూప్ అనంతమైన లూప్లోకి రావడం చాలా సాధారణం, అలాంటి సందర్భాలలో కోడ్ను పాడుచేస్తాము కొన్ని పరిస్థితుల నుండి బయటకు రావడానికి లూప్ కోసం విరామం లేదా నిష్క్రమణ అవసరం.
లూప్ను 10 సార్లు అమలు చేయమని మేము ఆదేశించాము మరియు సెల్ విలువ లేదా ఏదైనా ఇతర సరఫరా ప్రమాణాలు విజయవంతమైతే ఇచ్చిన షరతు ఆధారంగా అది 10 యొక్క పూర్తి లూప్ కోటాను పూర్తి చేయడానికి ముందు ఎక్సెల్ లూప్ నుండి నిష్క్రమించాలి. ఈ వ్యాసంలో , ఇచ్చిన ప్రమాణాల ఆధారంగా లూప్ నుండి ఎలా నిష్క్రమించాలో మేము మీకు చూపుతాము.
VBA లో ఉచ్చులను విచ్ఛిన్నం / నిష్క్రమించడం ఎలా?
మీరు ఈ VBA బ్రేక్ ఫర్ లూప్ ఎక్సెల్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - లూప్ ఎక్సెల్ మూస కోసం VBA బ్రేక్# 1 - తదుపరి లూప్ కోసం బ్రేక్
VBA ఫర్ నెక్స్ట్ లూప్ కణాలపై లూప్ చేయడానికి మరియు ఒక నిర్దిష్ట పనులను చేయడానికి ఉపయోగించబడుతుంది. ఉదాహరణకు దిగువ VBA కోడ్ను చూడండి.
కోడ్:
K = 1 నుండి 10 కణాలు (K, 1) కోసం ఉప నిష్క్రమణ_లూప్ () మసకబారిన K .వాల్యూ = K తదుపరి K ముగింపు ఉప
ఇది సెల్ A1 నుండి A10 వరకు క్రమ సంఖ్యలను చొప్పిస్తుంది.
ఫర్ నెక్స్ట్ లూప్తో ఇది స్పష్టమైన విషయం.
మొదటి 10 కణాలలో ఏదైనా విలువ దొరికినప్పుడు ఇప్పుడు నేను లూప్ను విచ్ఛిన్నం చేయాలనుకుంటున్నాను, దీని కోసం నేను A8 సెల్లో కొంత టెక్స్ట్ విలువను నమోదు చేసాను.
ఇప్పుడు నేను దీనిని కోడ్లో సూచించాలనుకుంటున్నాను “లూపింగ్ సెల్కు నిర్దిష్ట విలువ ఉంటే అది ముందుగా నిర్ణయించిన పరిమితికి ముందు లూప్ నుండి నిష్క్రమించాలి”.
కోడ్:
కణాలు (K, 1) ఉంటే ఉప నిష్క్రమణ_లూప్ () మసకబారిన కె.
ఈ కోడ్ యొక్క పంక్తిని చూడండి:
కణాలు ఉంటే (K, 1) .వాల్యూ = “” అప్పుడు
కణాలు (K, 1) .విలువ = K.
లేకపోతే
కోసం నిష్క్రమించండి
ఉంటే ముగించండి
ఇది కణాలు (K, 1) అని చెబుతుంది .వాల్యూ = “” లూపింగ్ సెల్ ఏదీ సమానం కాదు 1 నుండి 10 వరకు క్రమ సంఖ్యలను చొప్పించే లూప్ను కొనసాగించండి.
లూప్ యొక్క చివరి భాగం ఇలా చెబుతుంది:
లేకపోతే
కోసం నిష్క్రమించండి
పై పరిస్థితి నిజం కాకపోతే “నిష్క్రమించు” లూప్.
ఇప్పుడు A7 సెల్ వరకు క్రమ సంఖ్యలను చొప్పించే కోడ్ను అమలు చేయండి.
పై కోడ్ ఏమీ మాట్లాడకుండా నేరుగా లూప్ నుండి నిష్క్రమించింది, ఇది లూప్ నుండి నిష్క్రమించిందని మనకు ఎలా తెలుసు.
ఈ అస్పష్టతను క్లియర్ చేయడానికి మేము క్రింద ఉన్న ఒక సాధారణ VBA సందేశ పెట్టెను ఉంచాలి.
కోడ్:
కణాలు (K, 1) ఉంటే K = 1 నుండి 10 వరకు ఉప నిష్క్రమణ_లూప్ () మసకబారిన కె. 1 విలువ. కణాలు (K, 1) .అడ్రెస్ & vbNewLine & "మేము లూప్ నుండి నిష్క్రమిస్తున్నాము" తదుపరి K ఎండ్ సబ్ అయితే ఎండ్ కోసం నిష్క్రమించండి
ఏదైనా ఖాళీ కాని సెల్ కనుగొనబడితే సెల్ ద్వారా లూప్ చేసేటప్పుడు అది “A8 సెల్ లో ఖాళీ కాని సెల్ వచ్చింది” అని సందేశాన్ని ప్రదర్శిస్తుంది. మేము లూప్ నుండి నిష్క్రమిస్తున్నాము ”.
ఇది సెల్ చిరునామాతో లూప్ యొక్క నిష్క్రమణ గురించి వినియోగదారుకు తెలియజేస్తుంది. ఏదైనా విలువ పొరపాటున నమోదు చేస్తే, అప్పుడు మేము సందేశ పెట్టెలో తిరిగి వచ్చిన సెల్ చిరునామాను తనిఖీ చేయవచ్చు.
# 2 - లూప్ వరకు బ్రేక్ చేయండి
నెక్స్ట్ లూప్ కోసం మేము ఎలా నిష్క్రమించాము, అదేవిధంగా మనం “డూ వరకు” లూప్ నుండి కూడా నిష్క్రమించవచ్చు. ఉదాహరణకు, క్రింది కోడ్ను చూడండి.
కోడ్:
ఉప నిష్క్రమణ_డూన్టిల్_లూప్ () మసకబారిన K = 1 K = 11 కణాలు (K, 1) వరకు చేయండి .వాల్యూ = K K = K + 1 లూప్ ఎండ్ సబ్
ఈ కోడ్ క్రమ సంఖ్యలను చొప్పించే పనిని కూడా చేస్తుంది. ఉదాహరణకు, వేరియబుల్ “k” విలువ 6 అయినప్పుడు మేము లూప్ నుండి నిష్క్రమించాలనుకుంటే, మనం ప్రమాణాలను IF k = 6 గా ఎంటర్ చేసి, ఆపై లూప్ నుండి నిష్క్రమించాలి.
కోడ్:
ఉప నిష్క్రమణ_డూంటిల్_లూప్ () మసకబారిన K = 1 వరకు K = 11 వరకు చేయండి K = 11 ఉంటే కణాలు (K, 1) .వాల్యూ = K వేరే నిష్క్రమణ చేస్తే ముగుస్తుంది K = K + 1 లూప్ ఎండ్ సబ్
వేరియబుల్ విలువ 6 అయ్యే వరకు ఇది లూప్ను రన్ చేస్తుంది, ఆ తర్వాత అది లూప్ నుండి నిష్క్రమిస్తుంది. మీరు సందేశాన్ని వినియోగదారుకు చూపించాలనుకుంటే, మీరు సందేశ పెట్టెను కూడా జోడించవచ్చు.
కోడ్:
ఉప నిష్క్రమణ_డూన్టిల్_లూప్ () మసకబారిన K = 1 వరకు K = 11 వరకు చేయండి K = 11 ఉంటే K 5 "నిష్క్రమించు ముగిస్తే K = K + 1 లూప్ ముగింపు ఉప
ఇది దిగువ సందేశాన్ని చూపుతుంది.
ఇచ్చిన ప్రమాణాల ఆధారంగా ఇలా, ప్రమాణాలు నిజమైతే మనం లూప్ నుండి నిష్క్రమించవచ్చు, లేకపోతే మనం లూప్ను కొనసాగించవచ్చు.