VBA DoEvents | DoEvents செயல்பாட்டை எப்படி, எப்போது பயன்படுத்த வேண்டும்?

எக்செல் VBA DoEvents செயல்பாடு

உதவியுடன் VBA DoEvents, குறியீட்டை பின்னணியில் இயங்கச் செய்யலாம் மற்றும் ஒரே நேரத்தில் எக்செல் மற்றும் பிற பயன்பாட்டு மென்பொருட்களுடன் வேலை செய்ய அனுமதிக்கிறது. DoEvents மற்ற மென்பொருட்களுடன் பணிபுரிய அனுமதிப்பது மட்டுமல்லாமல், குறியீட்டை இயக்குவதையும் குறுக்கிடலாம்.

DoEvents செயல்பாடு நாம் பணிபுரியும் கணினியின் இயக்க முறைமைக்கு கட்டுப்பாட்டை அனுப்புகிறது.

DoEvents செயல்பாட்டை எவ்வாறு பயன்படுத்துவது?

தேவை மிகப்பெரியதாக இருக்கும்போது அதிக அளவு வி.பி.ஏ குறியீடு தேவைப்படுகிறது. அந்த சந்தர்ப்பங்களில் எக்செல் சிறிது நேரம் தொங்குகிறது மற்றும் நிறுத்தப்படும், சில சமயங்களில் அது பதிலளிக்காது.

இந்த VBA DoEvents Excel வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA DoEvents Excel Template

உதாரணமாக கீழே உள்ள குறியீட்டைப் பாருங்கள்.

குறியீடு:

 துணை DoEvents_Example1 () மங்கலான i நீளத்திற்கு i = 1 முதல் 100000 வரம்பு ("A1"). மதிப்பு = i அடுத்த i முடிவு துணை 

மேலே உள்ள குறியீடு 1 முதல் 100000 வரையிலான வரிசை எண்களைச் செருகும். பணியைச் செய்ய இது ஒரு நிமிடத்திற்கும் மேலாக எடுக்கும். மரணதண்டனையின் போது, ​​பணியை முடிக்க எக்செல் கணிசமான நேரம் தொங்குகிறது. இந்த நேரத்தில் எக்செல் செய்தியை “எக்செல் பதிலளிக்கவில்லை” என்று காட்டுகிறது.

மேலும், நாங்கள் பணிபுரியும் பணித்தாளை அணுக முடியாது. இது ஒரு வெறுப்பூட்டும் விஷயம், பின்னர் குறியீடு திரையின் பின்னால் இயங்கும் போது எக்செல் பணித்தாள் எவ்வாறு வேலை செய்யக் கிடைக்கும்?

VBA ஐ சேர்ப்பதன் மூலம் இதை அடைய முடியும் DoEvents செயல்பாடு.

குறியீடு:

 துணை DoEvents_Example1 () மங்கலான i i 1 முதல் 100000 வரம்பிற்கு ("A1"). மதிப்பு = i DoEvents அடுத்த i முடிவு துணை 

குறியீட்டில் DoEvents செயல்பாட்டைச் சேர்க்கும் தருணம் எக்செல் பணித்தாளை அணுகலாம்.

மேலே இருந்து குறியீடு இயங்குவதைக் காணலாம், ஆனால் பணித்தாளை அணுகலாம்.

குறியீடு இயங்குவதை குறுக்கிடவும்

குறியீடு திரையின் பின்னால் இயங்கும்போது, ​​வரிசைகள், நெடுவரிசைகளைச் சேர்க்கலாம், அதையே நீக்கலாம், தாளின் மறுபெயரிடலாம், மேலும் பல விஷயங்களையும் செய்யலாம். நாம் DoEvents ஐச் சேர்க்கும் தருணம் அது vba குறியீட்டை வேகமாக இயக்கச் செய்கிறது மற்றும் குறிப்பிடப்பட்ட பணி தனக்குத்தானே இயங்குகிறது என்பதை வீழ்ச்சியடைய அனுமதிக்கிறது.

  • DoEvents செயல்பாட்டின் ஆபத்துகளில் ஒன்று, நாம் பணித்தாள் அல்லது பணிப்புத்தகங்களை மாற்றும்போது, ​​அது செயலில் உள்ள தாள் மதிப்புகளை மேலெழுதும்.
  • மற்றொரு ஆபத்து என்னவென்றால், கலத்திற்கு ஏதேனும் மதிப்பை உள்ளிடினால் குறியீடு செயல்படுத்தல் நிறுத்தப்படும், அது எங்களுக்கு அறிவிக்கக்கூட இல்லை.
குறிப்பு: DoEvents இன் மேலே ஆபத்துகள் இருந்தபோதிலும், இது இன்னும் ஒரு எளிமையான செயல்பாடு. நாங்கள் எழுதிய குறியீட்டின் பிழைகளை சரிசெய்ய முயற்சிக்கும்போது பிழைத்திருத்த செயல்பாட்டின் ஒரு பகுதியாக DoEvents ஐப் பயன்படுத்தலாம்.