లోపంపై తదుపరి పునఃప్రారంభం: Excel VBAలో ​​దోషాన్ని నిర్వహించడం

  • దీన్ని భాగస్వామ్యం చేయండి
Hugh West

విషయ సూచిక

Microsoft Excel VBAలో, లోపం నిర్వహణ అనేది క్లిష్టమైన పనులలో ఒకటి. మీరు కోడర్ అయితే, ఖచ్చితమైన అప్లికేషన్‌ను రూపొందించడానికి ఎర్రర్ హ్యాండ్లింగ్ యొక్క ప్రాముఖ్యత మీకు తెలుసు. స్టేట్‌మెంట్‌లోని ఏదైనా పొరపాటు మీ VBA కోడ్‌ను చాలా మార్గాల్లో దెబ్బతీస్తుంది. కాబట్టి, మీరు VBA కోడ్‌ని అమలు చేస్తున్నప్పుడు ఆ లోపాలను నిర్వహించడానికి జాగ్రత్తగా ఉండాలి. Excelలో VBA కోడ్‌ని ఉపయోగిస్తున్నప్పుడు మీరు ఎదుర్కొనే రన్-టైమ్ లోపాలు చాలా ఉన్నాయి. వాటిలో ఒకదాన్ని పరిష్కరించడానికి, మేము ఆన్ ఎర్రర్ రెజ్యూమ్ నెక్స్ట్ స్టేట్‌మెంట్‌ను ఉపయోగిస్తాము.

ఈ ట్యుటోరియల్‌లో, మీరు ఎక్సెల్‌లో ఆన్ ఎర్రర్ రెజ్యూమ్ నెక్స్ట్ స్టేట్‌మెంట్‌ను ఉపయోగించడం నేర్చుకుంటారు. VBA. ఈ ట్యుటోరియల్ తగిన ఉదాహరణలు మరియు సరైన దృష్టాంతాలతో ఉంటుంది. కాబట్టి, మాతో ఉండండి.

ప్రాక్టీస్ వర్క్‌బుక్‌ని డౌన్‌లోడ్ చేయండి

VBA ఆన్ ఎర్రర్ రెజ్యూమ్ Next.xlsm

Excelలో ఎర్రర్ హ్యాండ్లింగ్ VBA

Microsoft Excel VBAతో పని చేస్తున్నప్పుడు, మీరు మీ ఉప-విధానంలో చాలా లోపాలను ఎదుర్కొంటారు. VBA ఒక స్టేట్‌మెంట్‌ను అమలు చేయలేనప్పుడు, అది రన్-టైమ్ ఎర్రర్‌ను విసురుతుంది.

Excel స్వయంచాలకంగా ఈ లోపాలతో వ్యవహరిస్తుంది, కాబట్టి రన్-టైమ్ ఎర్రర్ ఉద్భవించినప్పుడు, ఇది క్రింది విధంగా డిఫాల్ట్ ఎర్రర్ సందేశాన్ని ప్రదర్శిస్తుంది:

ఇప్పుడు, మీరు కొన్ని VBA స్టేట్‌మెంట్‌లతో వీటితో విభిన్నంగా వ్యవహరించవచ్చు. నేను వాటిని తదుపరి విభాగాలలో చర్చిస్తాను.

మరింత చదవండి: #REFని ఎలా పరిష్కరించాలి! Excelలో ఎర్రర్ (6 సొల్యూషన్స్)

VBAలో ​​ఎర్రర్ స్టేట్‌మెంట్‌లపై

రన్ టైమ్ లోపాలను నిర్వహించడానికి, మేము ఆన్ ఎర్రర్ స్టేట్‌మెంట్‌తో Excelని నిర్దేశిస్తాము. ఇది నిర్ణయిస్తుందిExcelలో NAME లోపం (10 ఉదాహరణలు)

💬 గుర్తుంచుకోవలసిన విషయాలు

✎ ఎర్రర్‌లో తదుపరి పునఃప్రారంభం లోపాలను పరిష్కరించదు. ఇది ప్రాథమికంగా లోపాన్ని విస్మరిస్తుంది మరియు తదుపరి స్టేట్‌మెంట్‌కి వెళుతుంది.

Excel రన్-టైమ్ ఎర్రర్‌లను ఎర్రర్ ఆబ్జెక్ట్‌లో ట్రాప్ చేస్తుంది మరియు నిల్వ చేస్తుంది. మేము ఆన్ ఎర్రర్ రెస్యూమ్ నెక్స్ట్ స్టేట్‌మెంట్‌ను ఉపయోగించినప్పుడు, అది ఎర్రర్ ఆబ్జెక్ట్ ప్రాపర్టీలను క్లియర్ చేస్తుంది.

మీరు ఆన్ ఎర్రర్ రెస్యూమ్ నెక్స్ట్ ని ఆఫ్ చేయవచ్చు. On Error GoTo 0 స్టేట్‌మెంట్‌ను జోడించడం ద్వారా మీ VBA కోడ్‌లోని ప్రకటన. Excel VBAలో ​​ ఆన్ ఎర్రర్ రెస్యూమ్ నెక్స్ట్ ని ఉపయోగించడానికి జ్ఞానం. ఈ సూచనలన్నింటినీ మీ డేటాసెట్‌కి నేర్చుకుని వర్తింపజేయాలని నేను మీకు సిఫార్సు చేస్తున్నాను. ప్రాక్టీస్ వర్క్‌బుక్‌ని డౌన్‌లోడ్ చేసుకోండి మరియు వీటిని మీరే ప్రయత్నించండి. అలాగే, వ్యాఖ్య విభాగంలో అభిప్రాయాన్ని తెలియజేయడానికి సంకోచించకండి. మీ విలువైన ఫీడ్‌బ్యాక్ ఇలాంటి ట్యుటోరియల్‌లను రూపొందించడానికి మాకు ప్రేరణనిస్తుంది.

వివిధ Excel-సంబంధిత సమస్యలు మరియు పరిష్కారాల కోసం మా వెబ్‌సైట్ Exceldemy.com ని తనిఖీ చేయడం మర్చిపోవద్దు.

కొత్త పద్ధతులను నేర్చుకుంటూ ఉండండి మరియు పెరుగుతూ ఉండండి!

మేము వెంటనే ఎలాంటి ఆపరేషన్లు చేయాలనుకుంటున్నాము. ప్రాథమికంగా, మేము ఈ రకమైన ఎర్రర్ హ్యాండ్లింగ్ ద్వారా ఈ లోపాలను నిలిపివేస్తాము.

మేము Excel VBAలో ​​మూడు రకాల ఆన్ ఎర్రర్ స్టేట్‌మెంట్‌లను(సింటాక్స్) ఉపయోగిస్తాము.

  • ఎర్రర్ GoTo లైన్‌లో
  • ఎర్రర్‌లో తదుపరి పునఃప్రారంభించండి
  • Error GoTo 0

మీరు లోపాన్ని కనుగొన్నప్పుడు, ఆన్ ఎర్రర్ ఆదేశాన్ని ఉపయోగించండి. ఎందుకంటే మీరు ఆన్ ఎర్రర్ డిక్లరేషన్‌ని ఉపయోగించకుంటే, ఆ రన్-టైమ్ ఎర్రర్‌లు వినాశకరమైనవి. ఇది ఎర్రర్ ప్రాంప్ట్‌ను చూపుతుంది మరియు అమలును ఆపివేస్తుంది.

మేము ఆన్ ఎర్రర్ స్టేట్‌మెంట్‌ను ఉపయోగించినప్పుడు, మేము “ప్రారంభించబడిన” ఎర్రర్ హ్యాండ్లర్‌ను ఆన్ చేస్తాము. "యాక్టివ్" ఎర్రర్ హ్యాండ్లర్ అనేది ఎర్రర్ హ్యాండ్లింగ్ ఆపరేషన్‌ను ప్రారంభించే ఎనేబుల్డ్ హ్యాండ్లర్. ఎర్రర్ హ్యాండ్లర్ ప్రమేయం ఉన్నప్పుడు పొరపాటు జరిగితే, ప్రస్తుత పద్ధతి యొక్క ఎర్రర్ హ్యాండ్లర్ ఆ లోపాన్ని భరించలేరు. ఆ తర్వాత, నియంత్రణ కాలింగ్ విధానానికి తిరిగి వస్తుంది.

కాలింగ్ ప్రాసెస్‌లో ఎర్రర్ హ్యాండ్లర్‌ని ఎనేబుల్ చేసినట్లయితే, అది లోపాన్ని నిర్వహించడానికి ప్రేరేపించబడుతుంది. మీ కాలింగ్ సిస్టమ్ యొక్క ఎర్రర్ హ్యాండ్లర్ తదనుగుణంగా నిమగ్నమై ఉన్నట్లయితే, ఎనేబుల్ చేయబడిన కానీ ఇన్‌యాక్టివ్ ఎర్రర్ హ్యాండ్లర్‌ను కనుగొనే వరకు నియంత్రణ మునుపటి కాలింగ్ విధానాల ద్వారా తిరిగి ఇస్తుంది. ఇది ఏదైనా నిష్క్రియంగా ప్రారంభించబడిన ఎర్రర్ హ్యాండ్లర్‌ను కనుగొనలేకపోతే, దాని సంభవించే సమయంలో లోపం విపత్తుగా ఉంటుందని దీని అర్థం.

ప్రతిసారి ఎర్రర్ హ్యాండ్లర్ కాలింగ్ విధానానికి తిరిగి అధికారం ఇస్తుంది, ఆ విధానం ఇప్పటికే ఉన్న విధానాన్ని అభివృద్ధి చేస్తుంది. లో అమలు పునఃప్రారంభించబడుతుందిఏదైనా ప్రక్రియలో ఎర్రర్ హ్యాండ్లర్ లోపాలను నిర్వహించినప్పుడు రెస్యూమ్ స్టేట్‌మెంట్ ద్వారా ఎంపిక చేయబడిన ప్రస్తుత విధానం.

VBAలో ​​

ఇప్పుడు,

'ఎర్రర్ రెస్యూమ్ నెక్స్ట్' 1>ఎర్రర్ రెస్యూమ్ నెక్స్ట్ స్టేట్‌మెంట్ VBAకి ఎర్రర్‌లను కలిగి ఉన్న ఏవైనా కోడ్ లైన్‌లను విస్మరించమని చెబుతుంది మరియు వెంటనే క్రింది కోడ్ లైన్‌కు వెళ్లండి. ఆ తర్వాత, Excel VBA కోడ్‌లు వాటిలో లోపాలను కలిగి ఉన్న లైన్ లేదా లైన్‌లను దాటవేసి, క్రింది కోడ్ క్రమానికి వెళ్తాయి.

ఆన్ ఎర్రర్ రెస్యూమ్ నెక్స్ట్ స్టేట్‌మెంట్ అమలును బలవంతం చేస్తుంది రన్-టైమ్ లోపాన్ని ప్రేరేపించిన కోడ్‌ల లైన్‌ను తక్షణమే అనుసరించే ఆదేశంతో పునఃప్రారంభించండి. రన్-టైమ్ లోపం ఉన్నప్పటికీ, ఈ ప్రకటన అమలును దాటవేయడానికి అనుమతిస్తుంది. కోడ్ యొక్క నిర్దిష్ట లైన్ లోపాన్ని సృష్టించగలదని మీరు భావిస్తే, ప్రక్రియలో మరొక ప్రదేశంలో ఉంచడం కంటే ఎర్రర్-హ్యాండ్లింగ్ రొటీన్‌ను అక్కడ ఉంచండి. మీ కోడ్ మరొక విధానాన్ని పిలిచినప్పుడు ఆన్ ఎర్రర్ రెజ్యూమ్ నెక్స్ట్ స్టేట్‌మెంట్ నిష్క్రియంగా మారుతుంది. కాబట్టి, ఆ రొటీన్‌లో మీకు సరిపోలిన ఎర్రర్ హ్యాండ్లింగ్ అవసరమైనప్పుడు, మీరు ప్రతి పేరున్న నమూనాలో ఆన్ ఎర్రర్ రెజ్యూమ్ నెక్స్ట్ కమాండ్‌ను అమలు చేయాలి.

మీరు చేసే కోడ్ లైన్ ఉన్నప్పుడు ఇది సహేతుకమైనది. దాటవేయవచ్చు స్థూల వర్ధిల్లుతున్న పరుగు అవసరం లేదు. కానీ గుర్తుంచుకోండి, మీరు దీన్ని తప్పుగా ఉపయోగిస్తే అది హానికరం కావచ్చు, ఎందుకంటే ఇది అనాలోచిత ఫలితాలను అందించవచ్చు.

గుర్తుంచుకో:

ది ఆన్ ఎర్రర్ రెజ్యూమ్ తదుపరి స్టేట్‌మెంట్ లేదురన్‌టైమ్ లోపాలను పరిష్కరించండి. ఇది ప్రాథమికంగా రన్‌టైమ్ ఎర్రర్‌ను రూపొందించిన స్టేట్‌మెంట్ నుండి మీ VB ఎగ్జిక్యూషన్ పునఃప్రారంభమయ్యే ఎర్రర్‌లను విస్మరిస్తుంది.

క్రింది కోడ్‌ని పరిశీలించండి:

9719

మేము 5ని విభజించడానికి ప్రయత్నించాము 0 మరియు 1తో. కోడ్‌ని రన్ చేద్దాం. ఇది క్రింది అవుట్‌పుట్‌ను చూపుతుంది:

ఇది రన్-టైమ్ ఎర్రర్‌ను ఉత్పత్తి చేస్తుంది. మేము సంఖ్యను 0తో విభజించలేము. మీరు కోడ్‌ని డీబగ్ చేసినప్పుడు, మీరు ఈ క్రింది వాటిని చూస్తారు:

VB ప్రోగ్రామ్ లోపాన్ని కనుగొన్నప్పుడు, అది వెంటనే ప్రక్రియను ఆపివేస్తుంది. ఇది కింది పంక్తిని అమలు చేయదు.

ఇప్పుడు, ఆన్ ఎర్రర్ రెస్యూమ్ నెక్స్ట్ స్టేట్‌మెంట్‌ను ఎర్రర్ స్టేట్‌మెంట్‌కు ముందు అమలు చేద్దాం:

1804

కోడ్‌ను అమలు చేసిన తర్వాత, మీరు కింది వాటిని చూడండి:

మీరు చూడగలిగినట్లుగా, VBA లోపాన్ని ఉత్పత్తి చేసే పంక్తిని విస్మరిస్తుంది మరియు కింది కోడ్ లైన్‌కు వెంటనే కొనసాగుతుంది. ఈ విధంగా, మీరు Excel VBAలో ​​లోపాన్ని నిర్వహించడానికి ఆన్ ఎర్రర్ రెజ్యూమ్ నెక్స్ట్ స్టేట్‌మెంట్‌ను ఉపయోగించవచ్చు.

VBAలో ​​'ఆన్ ఎర్రర్ రెజ్యూమ్ నెక్స్ట్'కి ఉదాహరణలు

In కింది విభాగాలలో, నేను మీకు VBAని ఉపయోగించి మీ Excel వర్క్‌షీట్‌లో అమలు చేయగల ఆన్ ఎర్రర్ రెజ్యూమ్ నెక్స్ట్ స్టేట్‌మెంట్ యొక్క రెండు ఉదాహరణలను మీకు అందించబోతున్నాను. వీటన్నింటినీ నేర్చుకుని, మీ వర్క్‌బుక్‌కి వర్తింపజేయాలని నేను సిఫార్సు చేస్తున్నాను. ఇది ఖచ్చితంగా మీ ఎక్సెల్ పరిజ్ఞానాన్ని పెంచుతుంది.

1. వర్క్‌షీట్‌లను దాచడానికి ‘ఎర్రర్ రెస్యూమ్ నెక్స్ట్’ స్టేట్‌మెంట్

ఇప్పుడు, ఈ ఉదాహరణలో, నేను మీకు VBA కోడ్‌ని చూపుతానుమీ సక్రియ వర్క్‌బుక్ యొక్క అన్ని వర్క్‌షీట్‌లను దాచిపెడుతుంది.

క్రింది స్క్రీన్‌షాట్‌ను చూడండి:

ఇక్కడ, మాకు నాలుగు వర్క్‌షీట్‌లు ఉన్నాయి. మేము కింది VBA కోడ్‌ని ఉపయోగించి వాటన్నింటినీ దాచిపెడతాము:

8655

మీరు క్రింది కోడ్‌ని అమలు చేసినప్పుడు, మీరు క్రింది రన్-టైమ్ ఎర్రర్‌ను చూస్తారు:

ఎక్సెల్ ఈ లోపాన్ని చూపుతుంది ఎందుకంటే మీరు వర్క్‌బుక్‌లో అన్ని షీట్‌లను దాచలేరు. కాబట్టి, మీరు లోపాన్ని విస్మరించవలసి ఉంటుంది. దీన్ని చేయడానికి, మీరు మీ కోడ్ లైన్‌లో ఆన్ ఎర్రర్ రెజ్యూమ్ నెక్స్ట్ స్టేట్‌మెంట్‌ను అమలు చేయాలి.

9035

VBA కోడ్ అమలును పూర్తి చేసిన తర్వాత, మీరు క్రింది అవుట్‌పుట్‌ను చూస్తారు:

చివరికి, అమలు చేసిన తర్వాత మీకు ఎలాంటి లోపాలు కనిపించవు. కాబట్టి, మా ఆన్ ఎర్రర్ రెజ్యూమ్ నెక్స్ట్ స్టేట్‌మెంట్ VBA కోడ్‌లో బాగా పనిచేసింది.

మరింత చదవండి: ఎక్సెల్‌లో లోపాలు మరియు వాటి అర్థం (15 విభిన్న లోపాలు)

2. VBAలో ​​'ఆన్ ఎర్రర్ రెస్యూమ్ నెక్స్ట్'తో VLOOKUP ఫంక్షన్

ఈ ఉదాహరణలో, నేను VBAలోని VLOOKUP ఫంక్షన్ కి ఉదాహరణ చూపుతాను. ఇప్పుడు, ఈ VBA కోడ్‌లో ఆన్ ఎర్రర్ రెజ్యూమ్ నెక్స్ట్ స్టేట్‌మెంట్ కూడా ఉంది.

క్రింది స్క్రీన్‌షాట్‌ను చూడండి:

ఇక్కడ , మీరు కొంతమంది వ్యక్తుల పేర్లు మరియు వారి వయస్సులను చూడవచ్చు. ప్రక్కనే ఉన్న పట్టికలో, మేము వ్యక్తి పేరు మరియు వయస్సును కనుగొనడానికి VLOOKUP ని ఉపయోగిస్తాము.

దీన్ని చేయడానికి క్రింది కోడ్‌ను టైప్ చేయండి:

2051

ఇప్పుడు, మాక్రోను అమలు చేయండి . మీరు క్రింది ఎర్రర్‌ను చూస్తారు:

ఇప్పుడు, ఇది రన్-టైమ్లోపం. ఎందుకు జరుగుతుంది? డేటాసెట్‌ని మళ్లీ పరిశీలించండి:

మీరు చూడగలిగినట్లుగా, “ఆరోన్” మరియు “ఎమ్మా” కోసం డేటా లేదు. అందుకే ఇది మొదటి ఎంట్రీ కోసం VLOOKUP ని మాత్రమే అమలు చేస్తుంది. ఆ తరువాత, అది అమలును నిలిపివేస్తుంది. ఇప్పుడు, మీరు లోపాన్ని విస్మరించి, మిగిలిన వయస్సులను కనుగొనడానికి కొనసాగాలనుకుంటే, ఆన్ ఎర్రర్ రెజ్యూమ్ నెక్స్ట్ స్టేట్‌మెంట్‌ను ఉపయోగించండి.

6062

VBA కోడ్‌ని అమలు చేసిన తర్వాత, మీరు చూస్తారు క్రింది అవుట్‌పుట్:

మీరు చూడగలిగినట్లుగా, ఆన్ ఎర్రర్ రెస్యూమ్ నెక్స్ట్ ఆదేశాన్ని వర్తింపజేయడం ద్వారా, మేము లోపాన్ని విస్మరించాము మరియు మిగిలిన వ్యక్తులను కనుగొన్నాము యుగాలు. మా VBA కోడ్‌లో ఆరోన్ మరియు ఎమ్మా డేటా ఏదీ కనుగొనబడలేదు. అందుకే అది ఆ విలువలను విస్మరించి, Excel వర్క్‌షీట్‌లోని మిగిలిన విలువలను తిరిగి ఇచ్చింది.

మరింత చదవండి: [స్థిరమైనది] Excel ఈ వర్క్‌షీట్‌లో ఒకటి లేదా అంతకంటే ఎక్కువ ఫార్ములా సూచనలతో సమస్యను కనుగొంది

Excel VBAతో 'ఆన్ ఎర్రర్ రెస్యూమ్ నెక్స్ట్' ఆఫ్ చేయండి

ఇప్పుడు, మీరు VBA కోడ్‌లోని నిర్దిష్ట విభాగానికి లోపాలను విస్మరించాలనుకునే పరిస్థితిలో ఉండవచ్చు. గుర్తుంచుకోండి, మీరు VBA కోడ్‌లో ఆన్ ఎర్రర్ రెజ్యూమ్ నెక్స్ట్ స్టేట్‌మెంట్‌ను ఉపయోగిస్తే, అది ఆ తర్వాత అన్ని ఎర్రర్‌లను దాటవేస్తుంది. ఇప్పుడు, మీరు దానిని ఆఫ్ చేసి, మరొక విభాగానికి ఎర్రర్ హ్యాండ్లింగ్‌ని ప్రారంభించాలనుకుంటే, On Error GoTo 0 ని ఉపయోగించండి. ఇది లోపం నిర్వహణను మళ్లీ ప్రారంభిస్తుంది.

సాధారణ వినియోగం:

Sub error_handling()

లోపాలను విస్మరించడానికి

తర్వాత పునఃప్రారంభించండిఎర్రర్ హ్యాండ్లింగ్‌ని ఆన్ చేయండి

లో ఎర్రర్ GoTo 0

//కోడ్‌ల పంక్తులు

ఉపని ముగించండి

ఒకసారి చూడండి క్రింది VBA కోడ్:

1286

మేము గతంలో VLOOKUP ఫంక్షన్ కోసం కోడ్‌ని ఉపయోగించాము. మీకు ప్రదర్శించడానికి ఇక్కడ అదనపు కోడ్ భాగం జోడించబడింది. VLOOKUP ని చేస్తున్నప్పుడు మా కోడ్ లోపాలను విస్మరిస్తుంది, అయితే ఇది On Error GoTo 0 స్టేట్‌మెంట్ తర్వాత ఎర్రర్ హ్యాండ్లింగ్‌ని సక్రియం చేస్తుంది.

మరింత చదవండి: Excel VBA: “ఆన్ ఎర్రర్ రెజ్యూమ్ నెక్స్ట్”ని ఆఫ్ చేయండి

VBA 'ఆన్ ఎర్రర్ గోటో'

గతంలో నేను చర్చించాను ఆన్ ఎర్రర్ పద్ధతిని ఉపయోగించి లోపాలను నిర్వహించడం. మా కథనం మొత్తం ఆన్ ఎర్రర్ రెజ్యూమ్ నెక్స్ట్ గురించి. ఇప్పుడు, రెండు రకాల ఎర్రర్ హ్యాండ్లింగ్‌ని కూడా నేను ఈ క్రింది విభాగాలలో చర్చిస్తాను.

1. VBA ఆన్ ఎర్రర్ గోటో 0

ది ఆన్ ఎర్రర్ గోటో 0 స్టేట్‌మెంట్ అనేది మీ కోడ్‌లలో ఎర్రర్ హ్యాండ్లర్ లేకుంటే Excel యొక్క అంతర్నిర్మిత సెట్టింగ్. ఇది ప్రాథమికంగా On Error GoTo 0 తో VBA లోపాన్ని కనుగొన్నప్పుడు, అది కోడ్‌ని అమలు చేయడం ఆపివేస్తుంది మరియు దాని సంప్రదాయ దోష సందేశ పెట్టెను చూపుతుంది.

Error GoTo 0<2లో> స్టేట్‌మెంట్ ప్రాథమికంగా ప్రస్తుత విధానంలో లోపం నిర్వహణను ఆఫ్ చేస్తుంది. పద్ధతి 0 సంఖ్యతో కూడిన పంక్తిని కలిగి ఉన్నప్పటికీ, ఇది పంక్తి 0ని లోపం-నిర్వహణ కోడ్ యొక్క ప్రారంభంగా నిర్వచించదు.

క్రింది కోడ్‌ని పరిశీలించండి:

7964

మన వద్ద ఉంది ఇప్పటికే మీకు ఈ కోడ్ చూపబడింది. ఈ కోడ్ ప్రాథమికంగా అన్ని వర్క్‌షీట్‌లను దాచిపెడుతుందిమీ ప్రస్తుత వర్క్‌బుక్‌లో. ఇప్పుడు, నేను లోపాన్ని చూపించడానికి On Error GoTo 0 తో అదనపు కోడ్‌ని కలిగి ఉన్నాను. మీరు కోడ్‌ని అమలు చేస్తే, మీరు ఈ క్రింది వాటిని చూస్తారు:

సక్రియ వర్క్‌బుక్‌లో మేము అదే పేరుతో షీట్‌లను కలిగి ఉండలేనందున ఇది ఈ లోపాన్ని చూపుతుంది.

2. VBA ఆన్ ఎర్రర్ GoTo లైన్

ఇప్పుడు, మీరు Excelకి On Error GoTo లైన్ ని ఉపయోగించడం ద్వారా ఏదైనా లోపాన్ని కనుగొంటే మరొక సెగ్మెంట్ కోడ్‌ని అమలు చేయమని కూడా సూచించవచ్చు. ఇది లోపాన్ని కనుగొన్న తర్వాత ఏదైనా అమలు చేయమని Excelకు చెబుతుంది.

లైన్ ఆర్గ్యుమెంట్ ఏదైనా లైన్ ట్యాగ్ లేదా లైన్ నంబర్. మా కోడ్ ఏదైనా రన్-టైమ్ ఎర్రర్‌కు కారణమైతే, అది లైన్‌కి తరలించబడుతుంది, దీని వలన ఎగ్జిక్యూషన్‌లో ఎర్రర్ హ్యాండ్లర్ సక్రియంగా ఉంటుంది. గుర్తుంచుకోండి, మీ నిర్వచించిన లైన్ తప్పనిసరిగా ఆన్ ఎర్రర్ స్టేట్‌మెంట్ వలె ఖచ్చితమైన విధానంలో ఉండాలి; లేకుంటే, అది కంపైల్ లోపానికి కారణమవుతుంది.

క్రింది కోడ్‌ని పరిశీలించండి:

2310

మీరు మునుపటి ఉదాహరణలో కోడ్‌ని చూసారు. మేము On Error GoTo 0 ని ఉపయోగించినప్పుడు, అది లోపానికి కారణమైంది. కానీ, ఇక్కడ మేము దానిని ఆన్ ఎర్రర్ గోటో లైన్ స్టేట్‌మెంట్‌తో భర్తీ చేసాము.

ఇప్పుడు, కోడ్‌ని అమలు చేయండి మరియు మీరు క్రింది వాటిని చూస్తారు:

మీరు చూడగలిగినట్లుగా, ఇది మాకు ప్రామాణిక ఎర్రర్ డైలాగ్ బాక్స్‌ను చూపదు. బదులుగా, ఇది error_handler విభాగంలో మేము సృష్టించిన అనుకూల సందేశ పెట్టెను చూపుతుంది. Excel ఏదైనా లోపాన్ని కనుగొన్నప్పుడు, అది error_handler విభాగానికి వెళ్లి, మాకు సందేశ పెట్టెను చూపుతుంది.

మేము ప్రక్రియలో నిష్క్రమించు ఉప ని కూడా ఉపయోగించాము." VLOOKUP " పేరుతో షీట్ లేకపోతే, మా VBA కోడ్ సక్రియ షీట్ పేరు మారుస్తుంది. ఆ తర్వాత, మనం ఇక్కడ ఎగ్జిక్యూషన్‌ని పూర్తి చేయాలి ఎందుకంటే మనం ఎర్రర్ హ్యాండ్లర్‌ని కొనసాగించి, మెసేజ్ బాక్స్‌ను ప్రదర్శించాల్సిన అవసరం లేదు.

VBA 'ఆన్ ఎర్రర్' Excelలో పనిచేయదు

కొన్నిసార్లు, మీరు ఎంత ప్రయత్నించినా, ఆన్ ఎర్రర్ పద్ధతి పని చేయదు. మునుపు, మేము లోపాలను నిర్వహించడానికి ఆన్ ఎర్రర్ పద్ధతిని అమలు చేసాము. కానీ, కొన్నిసార్లు మీరు ఆన్ ఎర్రర్ రెజ్యూమ్ నెక్స్ట్ లేదా ఆన్ ఎర్రర్ గోటో 0 ని ఉపయోగించినా కూడా లోపాలను చూపుతుంది. మీరు పరిష్కరించాల్సిన అనేక కారణాలు మీ కోడ్‌లో ఉండవచ్చు. నేను దానిని మీకు చూపించబోవడం లేదు.

VBA ' ఆన్ ఎర్రర్' ఎక్సెల్‌లో పని చేయకపోవడానికి ప్రాథమిక కారణం Excelలో “బ్రేక్ ఆన్ ఆల్ ఎర్రర్స్” ఎంపికను ఆన్ చేయడం.

దీన్ని పరిష్కరించడానికి ఈ దశలను అనుసరించండి:

📌 దశలు

  • మొదట, మీ కీబోర్డ్‌లో Alt+F11 నొక్కండి VBA ఎడిటర్‌ని తెరవండి.
  • ఇప్పుడు, టూల్స్ >పై క్లిక్ చేయండి; ఎంపికలు.

  • ఆ తర్వాత, ఐచ్ఛికాలు డైలాగ్‌లోని సాధారణ టాబ్‌పై క్లిక్ చేయండి box.

  • ఇక్కడ, “ అన్ని లోపాలపై బ్రేక్ ” ఇప్పటికే తనిఖీ చేయబడిందని మీరు చూడవచ్చు. ఇది ప్రాథమికంగా లోపాలను నిర్వహించకుండా మిమ్మల్ని నిరోధిస్తుంది.
  • దీన్ని మార్చడానికి, “ బ్రేక్ ఆన్ హ్యాండిల్ చేయని ఎర్రర్స్ ” ఎంపికను ఎంచుకుని, సరే పై క్లిక్ చేయండి.

Excelలో పని చేయని VBA “ఆన్ ఎర్రర్” సమస్యను ఇది పరిష్కరిస్తుందని నేను ఆశిస్తున్నాను.

మరింత చదవండి: కారణాలు మరియు దిద్దుబాట్లు

హ్యూ వెస్ట్ పరిశ్రమలో 10 సంవత్సరాల అనుభవంతో అత్యంత అనుభవజ్ఞుడైన ఎక్సెల్ శిక్షకుడు మరియు విశ్లేషకుడు. అతను అకౌంటింగ్ మరియు ఫైనాన్స్‌లో బ్యాచిలర్ డిగ్రీని మరియు బిజినెస్ అడ్మినిస్ట్రేషన్‌లో మాస్టర్స్ డిగ్రీని కలిగి ఉన్నాడు. హ్యూకు బోధన పట్ల మక్కువ ఉంది మరియు అనుసరించడానికి మరియు అర్థం చేసుకోవడానికి సులభమైన బోధనా విధానాన్ని అభివృద్ధి చేశారు. ఎక్సెల్‌పై అతని నైపుణ్యం కలిగిన జ్ఞానం ప్రపంచవ్యాప్తంగా వేలాది మంది విద్యార్థులు మరియు నిపుణులకు వారి నైపుణ్యాలను మెరుగుపర్చడానికి మరియు వారి కెరీర్‌లో రాణించడానికి సహాయపడింది. తన బ్లాగ్ ద్వారా, హ్యూ తన జ్ఞానాన్ని ప్రపంచంతో పంచుకున్నాడు, ఉచిత Excel ట్యుటోరియల్స్ మరియు ఆన్‌లైన్ శిక్షణను అందిస్తూ వ్యక్తులు మరియు వ్యాపారాలు వారి పూర్తి సామర్థ్యాన్ని చేరుకోవడంలో సహాయపడతాయి.