VBA DoEvents | DoEvents ఫంక్షన్‌ను ఎలా మరియు ఎప్పుడు ఉపయోగించాలి?

ఎక్సెల్ VBA DoEvents ఫంక్షన్

సహాయంతో VBA DoEvents, మేము కోడ్‌ను నేపథ్యంలో అమలు చేయగలము మరియు ఏకకాలంలో ఎక్సెల్ మరియు ఇతర అప్లికేషన్ సాఫ్ట్‌వేర్‌లతో పనిచేయడానికి అనుమతిస్తుంది. DoEvents ఇతర సాఫ్ట్‌వేర్‌లతో పనిచేయడానికి అనుమతించడమే కాకుండా, కోడ్ అమలుకు కూడా అంతరాయం కలిగించవచ్చు.

DoEvents ఫంక్షన్ మేము పనిచేస్తున్న కంప్యూటర్ యొక్క ఆపరేటింగ్ సిస్టమ్కు నియంత్రణను ఇస్తుంది.

DoEvents ఫంక్షన్‌ను ఎలా ఉపయోగించాలి?

అవసరం భారీగా ఉన్నప్పుడు పెద్ద మొత్తంలో VBA కోడ్ అవసరం. ఆ సందర్భాలలో ఎక్సెల్ కొంతకాలం వేలాడుతూ ఆగిపోతుంది మరియు కొన్నిసార్లు అది స్పందించదు.

మీరు ఈ VBA DoEvents Excel మూసను ఇక్కడ డౌన్‌లోడ్ చేసుకోవచ్చు - VBA DoEvents Excel మూస

ఉదాహరణకు ఈ క్రింది కోడ్‌ను చూడండి.

కోడ్:

 ఉప DoEvents_Example1 () i = 1 నుండి 100000 పరిధి ("A1") కోసం మసకబారినది. విలువ = i తదుపరి i ముగింపు ఉప 

పై కోడ్ 1 నుండి 100000 వరకు క్రమ సంఖ్యలను చొప్పిస్తుంది. విధిని అమలు చేయడానికి ఒక నిమిషం కన్నా ఎక్కువ సమయం పడుతుంది. అమలు సమయంలో, ఎక్సెల్ పనిని పూర్తి చేయడానికి గణనీయమైన సమయం కోసం వేలాడుతోంది. ఈ సమయంలో ఎక్సెల్ సందేశాన్ని “ఎక్సెల్ నాట్ రెస్పాన్స్” గా చూపిస్తుంది.

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

VBA ని జోడించడం ద్వారా దీనిని సాధించవచ్చు DoEvents ఫంక్షన్.

కోడ్:

 ఉప DoEvents_Example1 () i = 1 నుండి 100000 రేంజ్ ("A1") కోసం మసకగా ఉంటుంది. విలువ = i DoEvents Next i End Sub 

మేము కోడ్‌లో DoEvents అనే ఫంక్షన్‌ను జోడించిన క్షణం మనం ఎక్సెల్ వర్క్‌షీట్‌ను యాక్సెస్ చేయవచ్చు.

పై నుండి కోడ్ నడుస్తున్నట్లు మనం చూడవచ్చు కాని వర్క్‌షీట్‌ను యాక్సెస్ చేయవచ్చు.

కోడ్ రన్నింగ్‌కు అంతరాయం కలిగించండి

కోడ్ స్క్రీన్ వెనుక నడుస్తున్నప్పుడు మనం వరుసలు, కాలమ్లను జోడించవచ్చు మరియు అదే తొలగించవచ్చు, మేము షీట్ పేరు మార్చవచ్చు మరియు మనం చాలా ఇతర పనులను కూడా చేయవచ్చు. మేము DoEvents ను జోడించిన క్షణం అది vba కోడ్ వేగంగా నడుస్తుంది మరియు పేర్కొన్న పని స్వయంగా నడుస్తుందని మాకు పడిపోతుంది.

  • DoEvents ఫంక్షన్ యొక్క ప్రమాదాలలో ఒకటి, మేము వర్క్‌షీట్లు లేదా వర్క్‌బుక్‌లను మార్చినప్పుడు అది క్రియాశీల షీట్ విలువలను తిరిగి రాస్తుంది.
  • మరొక ప్రమాదం ఏమిటంటే, మేము సెల్‌కు ఏదైనా విలువను నమోదు చేస్తే కోడ్ అమలు ఆగిపోతుంది మరియు అది మాకు తెలియజేయదు.
గమనిక: DoEvents యొక్క పై ప్రమాదాలు ఉన్నప్పటికీ, ఇది ఇప్పటికీ సులభ పని. మేము వ్రాసిన కోడ్ యొక్క దోషాలను పరిష్కరించడానికి ప్రయత్నించినప్పుడు డీబగ్గింగ్ ప్రక్రియలో భాగంగా మేము DoEvents ను ఉపయోగించవచ్చు.