VBA నిష్క్రమణ ఉప | షరతులు నెరవేర్చకపోతే VBA ఉపప్రాంతం నుండి నిష్క్రమించండి
ఎక్సెల్ VBA నిష్క్రమణ ఉప విధానం
ఉప నిష్క్రమించు స్టేట్మెంట్ VBA సంకేతాల యొక్క నిర్వచించిన పంక్తుల కంటే ముందే ఉపప్రాసెసర్ నుండి నిష్క్రమిస్తుంది. ఏదేమైనా, ఉపప్రాసెసర్ నుండి నిష్క్రమించడానికి మనం ఒక విధమైన తార్కిక పరీక్షను వర్తింపజేయాలి.
దీన్ని సరళమైన పరంగా నిర్మిద్దాం.
సబ్ మాక్రోనామ్ () '...' ఇక్కడ కొన్ని కోడ్ '... ఉప నిష్క్రమించు' దిగువ కోడ్ యొక్క మరిన్ని పంక్తులను అమలు చేయకుండా సబ్ నుండి నిష్క్రమించండి '...' ఈ కోడ్ విస్మరించబడుతుంది '... ఎండ్ సబ్
ఉదాహరణలు
మీరు ఈ VBA ఎగ్జిట్ సబ్ ఎక్సెల్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA ఎగ్జిట్ సబ్ ఎక్సెల్ మూసఉదాహరణ # 1
మంచి ఉదాహరణ కోసం ఈ క్రింది కోడ్ను చూడండి.
కోడ్:
ఉప నిష్క్రమణ_ఉదాహరణ 1 () మసకబారిన k = 1 నుండి 10 కణాల వరకు (k, 1) .వాల్యూ = k తదుపరి k ముగింపు ఉప
పై కోడ్ A1 నుండి A10 కణాలలో 1 నుండి 10 వరకు క్రమ సంఖ్యలను చొప్పిస్తుంది.
ఇప్పుడు నేను 5 సీరియల్ నంబర్లను మాత్రమే ఇన్సర్ట్ చేయాలనుకుంటున్నాను మరియు వేరియబుల్ “k” యొక్క విలువ 6 అయిన వెంటనే నేను సబ్ నుండి నిష్క్రమించాలనుకుంటున్నాను.
దీని కోసం, నేను ఎక్సెల్ లో లాజికల్ టెస్ట్ ను జోడించాలి IF k = 6 అప్పుడు ఉప నుండి నిష్క్రమించండి.
కోడ్:
ఉప నిష్క్రమణ_ఉదాహరణ 1 () మసకబారిన k = 1 నుండి 10 వరకు k = 6 అయితే ఉప నిష్క్రమించు 'k విలువ 6 అయిన వెంటనే అది అన్ని కోడ్లను విస్మరించి కణాల నుండి నిష్క్రమిస్తుంది (k, 1) .వాల్యూ = k తదుపరి k ముగింపు ఉప
ఇప్పుడు కోడ్ లైన్ ను లైన్ ద్వారా రన్ చేయండి. కార్యకలాపాలను ప్రారంభించడానికి F8 కీని నొక్కండి.
ప్రస్తుతానికి, k విలువ సున్నా.
K విలువను 1 గా మార్చడానికి F8 కీని మరోసారి నొక్కండి.
కాబట్టి k విలువ 1 మా కోడ్ నడుస్తూనే ఉంటుంది మరియు A1 సెల్కు 1 ని ఇన్సర్ట్ చేస్తుంది. K విలువ 6 అయ్యేవరకు ఇలా లూప్ను నడుపుతూ ఉండండి.
ఇప్పుడు k యొక్క విలువ 6 మరియు కోడ్ యొక్క పంక్తి ఉపప్రాసెసర్ నుండి నిష్క్రమించడానికి మా తార్కిక పరీక్షను అమలు చేయబోతోంది. నేను మరోసారి F8 కీని నొక్కితే అది మొత్తం ఉప ప్రక్రియ నుండి మాత్రమే నిష్క్రమిస్తుంది.
మనం చూడగలిగినట్లుగా ఇది పదాన్ని హైలైట్ చేసింది “నిష్క్రమించు ఉప”. F8 కీని నొక్కిన తరువాత అది పదానికి వెళ్లకుండా ఉపప్రాసెసర్ నుండి నిష్క్రమిస్తుంది “ఎండ్ సబ్”.
ఉదాహరణ # 2 - లోపం ఆన్ ఉపప్రాసెసర్ నుండి నిష్క్రమించండి
మేము లోపం విలువలను పొందినప్పుడు ఉపప్రాసెసర్ నుండి నిష్క్రమించవచ్చు. ఉదాహరణకు, సంఖ్య 1 నుండి సంఖ్య 1 ను విభజించే క్రింది డేటాను పరిగణించండి.
రెండు సంఖ్యల విభజన పొందడానికి కోడ్ క్రింద ఉంది.
కోడ్:
ఉప నిష్క్రమణ_ఉదాహరణ 2 () మసకబారిన పొడవు k = 2 నుండి 9 కణాలు (k, 3). విలువ = కణాలు (k, 1). విలువ / కణాలు (k, 2) .వాల్యూ నెక్స్ట్ k ఎండ్ సబ్
మనకు తెలిసినట్లుగా మనం ఏ సంఖ్యను సున్నా ద్వారా విభజించలేము. కాబట్టి మేము అలా చేయడానికి ప్రయత్నిస్తే, రన్ టైమ్ ఎర్రర్ ‘11’: డివిజన్ బై జీరోగా లోపం వస్తుంది.
మేము ఏదైనా లోపం ఎదుర్కొన్న వెంటనే దీనిని నివారించడానికి, ఉపప్రాసెసర్ నుండి తక్షణ ప్రభావంతో నిష్క్రమించడానికి నా స్థూల గురించి ప్రస్తావిస్తాను. దిగువ కోడ్ అటువంటి సందర్భం.
కోడ్:
ఉప నిష్క్రమణ_ఉదాహరణ 2 () మసకబారిన k = 2 నుండి 9 వరకు లోపం GoTo ErrorHandler కణాలు (k, 3). విలువ = కణాలు (k, 1). విలువ / కణాలు (k, 2) .వాల్యూ తదుపరి k లోపంహ్యాండ్లర్: ఉప నిష్క్రమణ ఎండ్ సబ్
పై ఉదాహరణలో, “ఆన్ ఎర్రర్ గోటో ఎర్రర్హ్యాండ్లర్” అనే ప్రకటనను ప్రస్తావించాను. ఇక్కడ ఎర్రర్హ్యాండ్లర్ అనే పదం నేను కేటాయించిన లేబుల్. మీరు కోడ్ దిగువన చూడగలిగితే నేను లేబుల్ను పేర్కొన్నాను
లోపంహ్యాండ్లర్: ఉప నిష్క్రమించు
కాబట్టి కోడ్ లోపం ఎదుర్కొన్న వెంటనే అది కోడ్ను లేబుల్కు దూకడానికి నెట్టివేస్తుంది మరియు లేబుల్కు “ఉప నిష్క్రమణ” స్టేట్మెంట్ ఉంటుంది, కాబట్టి ఉపప్రాసెసర్ నుండి నిష్క్రమిస్తుంది.
ఇప్పుడు నేను కోడ్ను అమలు చేస్తాను, అది లోపం కనుగొనే వరకు విభజనను లెక్కిస్తుంది.
సెల్ C7 లో మీరు చూడగలిగినట్లుగా ఇది “డివిజన్ బై జీరో” గా లోపం ఎదుర్కొంది, కనుక ఇది ఉపప్రాసెసర్ నుండి నిష్క్రమించింది. ఉపప్రాసెసర్ నుండి నిష్క్రమించే వినియోగదారుకు తెలియజేయకుండా ఎల్లప్పుడూ ప్రమాదకరమైన విషయం. లోపం గురించి వినియోగదారుకు తెలియజేయడానికి మేము ఒక చిన్న సందేశ పెట్టెను చేర్చవచ్చు.
కోడ్:
ఉప నిష్క్రమణ_ఉదాహరణ 2 () మసకబారిన k = 2 నుండి 9 వరకు లోపం GoTo ErrorHandler కణాలు (k, 3). విలువ = కణాలు (k, 1). విలువ / కణాలు (k, 2) .వాల్యూ తదుపరి k లోపం హ్యాండ్లర్: MsgBox " లోపం సంభవించింది మరియు లోపం: "& vbNewLine & Err.Description ఉప ముగింపు ఉప నుండి నిష్క్రమించండి
పై కోడ్ దోష సందేశాన్ని చూపుతుంది, తరువాత ఉపప్రాసెసర్ నుండి నిష్క్రమించండి. కోడ్ నడుస్తున్నప్పుడు లోపం సంభవించినప్పుడు అది క్రింద ఉన్న VBA లోని సందేశ పెట్టెను చూపుతుంది.
ఇది సబ్ ప్రొసీజర్ నుండి నిష్క్రమించడానికి నమ్మదగిన మార్గం.