ஆன் எரர் ரெஸ்யூம் அடுத்து: எக்செல் விபிஏவில் பிழையைக் கையாள்வது

Hugh West

உள்ளடக்க அட்டவணை

மைக்ரோசாஃப்ட் எக்செல் VBA இல், பிழை கையாளுதல் என்பது முக்கியமான பணிகளில் ஒன்றாகும். நீங்கள் ஒரு குறியீட்டாளராக இருந்தால், சரியான பயன்பாட்டை உருவாக்க பிழை கையாளுதலின் முக்கியத்துவம் உங்களுக்குத் தெரியும். அறிக்கையில் ஏதேனும் தவறு இருந்தால் உங்கள் VBA குறியீட்டை பல வழிகளில் தடுக்கலாம். எனவே, VBA குறியீட்டை இயக்கும் போது அந்த பிழைகளைக் கையாள நீங்கள் எச்சரிக்கையாக இருக்க வேண்டும். எக்செல் இல் VBA குறியீட்டைப் பயன்படுத்தும் போது நீங்கள் எதிர்கொள்ளும் இயக்க நேர பிழைகள் நிறைய உள்ளன. அவற்றில் ஒன்றைத் தீர்க்க, On Error Resume Next அறிக்கையைப் பயன்படுத்துகிறோம்.

இந்த டுடோரியலில், Excel இல் An Error Resume Next அறிக்கையைப் பயன்படுத்த நீங்கள் கற்றுக்கொள்கிறீர்கள். VBA. இந்த பயிற்சி பொருத்தமான எடுத்துக்காட்டுகள் மற்றும் சரியான விளக்கப்படங்களுடன் இருக்கும். எனவே, எங்களுடன் இருங்கள்.

பயிற்சிப் பணிப்புத்தகத்தைப் பதிவிறக்கவும்

VBA ஆன் பிழை Resume Next.xlsm

Excel இல் கையாளுவதில் பிழை VBA

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

Excel தானாகவே இந்தப் பிழைகளைச் சமாளிக்கும், எனவே ஒரு இயக்க நேரப் பிழை வெளிப்படும்போது, ​​பின்வருவன போன்ற இயல்புநிலை பிழைச் செய்தியைக் காட்டுகிறது:

இப்போது, ​​சில VBA அறிக்கைகள் மூலம் இவற்றைப் பலவிதமாகச் சமாளிக்கலாம். அவற்றைப் பற்றிப் பின்னர்ப் பிரிவுகளில் விவாதிப்பேன்.

மேலும் படிக்க: #REFஐ எவ்வாறு சரிசெய்வது! Excel இல் பிழை (6 தீர்வுகள்)

VBA இல் உள்ள பிழை அறிக்கைகள்

இயங்கும் நேரப் பிழைகளைக் கையாள, ஆன் எரர் அறிக்கையுடன் Excel க்கு அறிவுறுத்துகிறோம். அது தீர்மானிக்கிறதுஎக்செல் இல் NAME பிழை (10 எடுத்துக்காட்டுகள்)

💬 நினைவில் கொள்ள வேண்டியவை

✎ பிழையில் அடுத்தது பிழைகளை சரிசெய்யாது. இது அடிப்படையில் பிழையைப் புறக்கணித்து அடுத்த அறிக்கைக்குச் செல்கிறது.

எக்செல் பிழைப் பொருளில் இயங்கும் நேரப் பிழைகளை பொறி செய்து சேமிக்கிறது. On Error Resume Next அறிக்கையைப் பயன்படுத்தும் போது, ​​அது Err ஆப்ஜெக்ட் பண்புகளை அழிக்கிறது.

நீங்கள் On Error Resume Next ஐ ஆஃப் செய்யலாம். On Error GoTo 0 அறிக்கையைச் சேர்ப்பதன் மூலம் உங்கள் VBA குறியீட்டில் உள்ள அறிக்கை. Excel VBA இல் ஆன் எரர் ரெஸ்யூம் நெக்ஸ்ட் ஐப் பயன்படுத்துவதற்கான அறிவு. இந்த வழிமுறைகள் அனைத்தையும் உங்கள் தரவுத்தொகுப்பில் கற்று பயன்படுத்த பரிந்துரைக்கிறேன். பயிற்சிப் புத்தகத்தைப் பதிவிறக்கி, இவற்றை நீங்களே முயற்சிக்கவும். மேலும், கருத்துப் பகுதியில் கருத்துத் தெரிவிக்க தயங்காதீர்கள். உங்களின் மதிப்புமிக்க கருத்து இது போன்ற பயிற்சிகளை உருவாக்க எங்களை ஊக்கப்படுத்துகிறது.

எங்கள் வலைத்தளமான Exceldemy.com எக்செல் தொடர்பான பல்வேறு பிரச்சனைகள் மற்றும் தீர்வுகளை பார்க்க மறக்காதீர்கள்.

தொடர்ந்து புதிய முறைகளைக் கற்றுக்கொண்டு வளருங்கள்!

அடுத்து என்ன மாதிரியான செயல்பாடுகளை உடனடியாக செய்ய விரும்புகிறோம். அடிப்படையில், இந்த வகையான பிழை கையாளுதல் மூலம் இந்த பிழைகளை முடக்குகிறோம்.

எக்செல் VBA இல் மூன்று வகையான பிழை அறிக்கைகளை(தொடரியல்) பயன்படுத்துகிறோம்.

  • On Error GoTo line
  • An Error Resume Next
  • On Error GoTo 0

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

நாம் ஆன் பிழை அறிக்கையைப் பயன்படுத்தும் போது, ​​"இயக்கப்பட்ட" பிழை கையாளுதலை இயக்குவோம். "ஆக்டிவ்" எர்ரர் ஹேண்ட்லர் என்பது இயக்கப்பட்ட ஹேண்ட்லர் ஆகும், இது பிழை கையாளும் செயல்பாட்டைத் தொடங்குகிறது. பிழை கையாள்பவர் சம்பந்தப்பட்டிருக்கும் போது தவறு ஏற்பட்டால், தற்போதைய முறையின் பிழை கையாளுபவர் பிழையைத் தாங்க முடியாது. அதன் பிறகு, கட்டுப்பாடு அழைப்பு நடைமுறைக்குத் திரும்புகிறது.

அழைப்புச் செயல்பாட்டில் பிழை கையாளுதல் இயக்கப்பட்டிருந்தால், அது பிழையை நிர்வகிக்கத் தூண்டப்படும். உங்கள் அழைப்பு முறைமையின் பிழை கையாளுபவர் அதற்கேற்ப ஈடுபட்டிருந்தால், இயக்கப்பட்ட ஆனால் செயலற்ற பிழை கையாளுதலைக் கண்டுபிடிக்கும் வரை, முந்தைய அழைப்பு நடைமுறைகள் மூலம் கட்டுப்பாடு திரும்பப் பெறுகிறது. செயலற்ற நிலையில் செயல்படும் பிழை கையாளுநரைக் கண்டுபிடிக்க முடியவில்லை எனில், அதன் நிகழும் புள்ளியில் பிழை பேரழிவை ஏற்படுத்தும் என்று அர்த்தம்.

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

VBA இல்

இப்போது, ​​

'பிழை மீண்டும் தொடங்கும் போது' 1>பிழை மறுதொடக்கம் அடுத்து அறிக்கையில் பிழைகள் உள்ள குறியீட்டின் எந்த வரிகளையும் புறக்கணிக்குமாறு VBA கூறுகிறது, மேலும் பின்வரும் குறியீட்டின் வரிக்கு உடனடியாக செல்லவும். அதன் பிறகு, எக்செல் விபிஏ குறியீடுகள் அவற்றில் பிழைகளைக் கொண்ட வரி அல்லது வரிகளைத் தவிர்த்து, பின்வரும் குறியீட்டின் வரிசைக்குச் செல்லும்.

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

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

நினைவில் கொள்ளுங்கள்:

ஆன் பிழை மறுதொடக்கம் அடுத்த அறிக்கை இல்லைஇயக்க நேர பிழைகளை சரிசெய்யவும். இயக்க நேரப் பிழையை உருவாக்கிய அறிக்கையிலிருந்து உங்கள் VB செயல்படுத்தல் மீண்டும் தொடங்கும் பிழைகளை இது புறக்கணிக்கிறது.

பின்வரும் குறியீட்டைப் பாருங்கள்:

1537

5 ஐப் பிரிக்க முயற்சித்தோம் 0 மற்றும் 1 உடன். குறியீட்டை இயக்குவோம். இது பின்வரும் வெளியீட்டைக் காண்பிக்கும்:

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

VB நிரல் பிழையைக் கண்டறிந்தால், அது உடனடியாக செயல்முறையை நிறுத்துகிறது. இது பின்வரும் வரியை இயக்காது.

இப்போது, ​​ ஆன் எரர் ரெஸ்யூம் நெக்ஸ்ட் ஸ்டேட்மென்ட்டை பிழை அறிக்கைக்கு முன் செயல்படுத்துவோம்:

6766

குறியீட்டை இயக்கிய பிறகு, நீங்கள் பின்வருவனவற்றைப் பார்க்கவும்:

நீங்கள் பார்க்கிறபடி, VBA பிழையை உருவாக்கும் வரியைப் புறக்கணித்து, பின்வரும் குறியீட்டின் வரிக்கு உடனடியாகச் செல்லும். இந்த வழியில், எக்ஸெல் விபிஏவில் உள்ள பிழையைக் கையாள ஆன் எரர் ரெஸ்யூம் நெக்ஸ்ட் அறிக்கையைப் பயன்படுத்தலாம்.

விபிஏ

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

1. பணித்தாள்களை மறைப்பதற்கான ‘அடுத்து பிழையை தொடருங்கள்’ அறிக்கை

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

பின்வரும் ஸ்கிரீன்ஷாட்டைப் பாருங்கள்:

இங்கே, எங்களிடம் நான்கு பணித்தாள்கள் உள்ளன. பின்வரும் VBA குறியீட்டைப் பயன்படுத்தி அனைத்தையும் மறைப்போம்:

6033

நீங்கள் பின்வரும் குறியீட்டை இயக்கும் போது, ​​பின்வரும் இயக்க நேரப் பிழையைக் காண்பீர்கள்:

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

1806

VBA குறியீட்டை செயல்படுத்திய பிறகு, பின்வரும் வெளியீட்டைக் காண்பீர்கள்:

இறுதியில், செயல்படுத்திய பிறகு எந்தப் பிழையையும் நீங்கள் காண மாட்டீர்கள். எனவே, எங்களின் ஆன் எரர் ரெஸ்யூம் நெக்ஸ்ட் ஸ்டேட்மென்ட் VBA குறியீட்டில் நன்றாக வேலை செய்தது.

மேலும் படிக்க: எக்செல் இல் உள்ள பிழைகள் மற்றும் அவற்றின் பொருள் (15 வெவ்வேறு பிழைகள்) <3

2. VBA இல் 'On Error Resume Next' உடன் VLOOKUP செயல்பாடு

இந்த எடுத்துக்காட்டில், நான் VBA இல் உள்ள VLOOKUP செயல்பாட்டின் உதாரணத்தை காண்பிக்கிறேன். இப்போது, ​​இந்த VBA குறியீட்டில் ஆன் எர்ரர் ரெஸ்யூம் நெக்ஸ்ட் ஸ்டேட்மென்ட் உள்ளது.

பின்வரும் ஸ்கிரீன்ஷாட்டைப் பாருங்கள்:

இங்கே , சிலரது பெயர்களையும் அவர்களின் வயதையும் பார்க்கலாம். அருகிலுள்ள அட்டவணையில், நபரின் பெயர் மற்றும் வயதைக் கண்டறிய VLOOKUP ஐப் பயன்படுத்துவோம்.

இதைச் செய்ய பின்வரும் குறியீட்டை உள்ளிடவும்:

7421

இப்போது, ​​மேக்ரோவை இயக்கவும் . பின்வரும் பிழையை நீங்கள் காண்பீர்கள்:

இப்போது, ​​இது ஒரு ரன்-டைம்பிழை. அது ஏன் நடக்கிறது? தரவுத்தொகுப்பை மீண்டும் பார்க்கவும்:

நீங்கள் பார்க்கிறபடி, “ஆரோன்” மற்றும் “எம்மா”க்கான தரவு எதுவும் இல்லை. அதனால்தான் இது முதல் நுழைவுக்கான VLOOKUP ஐ மட்டுமே செயல்படுத்துகிறது. அதன் பிறகு, அது செயல்படுத்துவதை நிறுத்துகிறது. இப்போது, ​​​​நீங்கள் பிழையைப் புறக்கணித்து, மீதமுள்ள வயதைக் கண்டறிய விரும்பினால், ஆன் எரர் ரெஸ்யூம் நெக்ஸ்ட் அறிக்கையைப் பயன்படுத்தவும்.

7199

VBA குறியீட்டை இயக்கிய பிறகு, நீங்கள் பார்ப்பீர்கள் பின்வரும் வெளியீடு:

நீங்கள் பார்ப்பது போல், ஆன் எர்ரர் ரெஸ்யூம் நெக்ஸ்ட் கட்டளையைப் பயன்படுத்துவதன் மூலம், பிழையைப் புறக்கணித்துவிட்டு, மீதமுள்ள நபர்களைக் கண்டறிந்தோம். காலங்கள். எங்கள் VBA குறியீடு ஆரோன் மற்றும் எம்மாவின் எந்தத் தரவையும் கண்டறியவில்லை. அதனால்தான் அது அந்த மதிப்புகளைப் புறக்கணித்து, எக்செல் பணித்தாளில் மீதமுள்ள மதிப்புகளைத் திருப்பி அனுப்பியது.

மேலும் படிக்க: [நிலையான] எக்செல் இந்தப் பணித்தாளில் ஒன்று அல்லது அதற்கு மேற்பட்ட ஃபார்முலா குறிப்புகளுடன் ஒரு சிக்கலைக் கண்டறிந்தது

Excel VBA உடன் 'An Error Resume Next' என்பதை முடக்கு

இப்போது, ​​VBA குறியீட்டின் குறிப்பிட்ட பிரிவுக்கான பிழைகளை நீங்கள் புறக்கணிக்க வேண்டிய சூழ்நிலையில் இருக்கலாம். நினைவில் கொள்ளுங்கள், நீங்கள் ஒரு VBA குறியீட்டில் ஆன் எரர் ரெஸ்யூம் நெக்ஸ்ட் ஸ்டேட்மென்ட்டைப் பயன்படுத்தினால், அதன் பிறகு எல்லாப் பிழைகளையும் அது தவிர்க்கும். இப்போது, ​​நீங்கள் அதை அணைத்துவிட்டு, மற்றொரு பிரிவில் பிழை கையாளுதலை இயக்க விரும்பினால், On Error GoTo 0 ஐப் பயன்படுத்தவும். இது பிழை கையாளுதலை மீண்டும் இயக்கும்.

பொது பயன்பாடு:

Sub error_handling()

பிழைகளை புறக்கணிக்க

பிழை மீண்டும் தொடங்கினால்

// குறியீடுகளின் வரிகள்

இற்குபிழை கையாளுதலை இயக்கு

On Error GoTo 0

//கோடுகளின் வரிகள்

துணை முடிவு

பார்க்கவும் பின்வரும் VBA குறியீடு:

1689

VLOOKUP செயல்பாட்டிற்கு முன்பு குறியீட்டைப் பயன்படுத்தினோம். இங்கே உங்களுக்குக் காட்ட கூடுதல் குறியீடு சேர்க்கப்பட்டுள்ளது. VLOOKUP ஐச் செய்யும்போது எங்கள் குறியீடு பிழைகளைப் புறக்கணிக்கும், ஆனால் அது On Error GoTo 0 ஸ்டேட்மென்ட்டுக்குப் பிறகு பிழை கையாளுதலைச் செயல்படுத்தும்.

மேலும் படிக்க: எக்செல் விபிஏ: “ஆன் எரர் ரெஸ்யூம் நெக்ஸ்ட்” என்பதை ஆஃப் செய்யவும்

விபிஏ 'ஆன் எரர் கோடோ'

முன்பு நான் விவாதித்தேன் ஆன் எரர் முறையைப் பயன்படுத்தி பிழைகளைக் கையாளுதல். எங்களின் முழுக் கட்டுரையும் ஆன் எரர் ரெஸ்யூம் நெக்ஸ்ட் பற்றியது. இப்போது, ​​பின்வரும் பிரிவுகளில் நான் விவாதிக்கும் இரண்டு வகையான பிழை கையாளுதல்களும் உள்ளன.

1. VBA On Error GoTo 0

The On Error Goto 0 உங்கள் குறியீடுகளில் பிழை கையாளுதல் இல்லை என்றால், அறிக்கை என்பது Excel இன் உள்ளமைந்த அமைப்பாகும். இது அடிப்படையில் VBA On Error GoTo 0 இல் பிழையைக் கண்டறிந்தால், அது குறியீட்டை இயக்குவதை நிறுத்தி, அதன் பாரம்பரிய பிழை செய்தி பெட்டியைக் காண்பிக்கும்.

An Error GoTo 0 அறிக்கை அடிப்படையில் தற்போதைய நடைமுறையில் பிழை கையாளுதலை முடக்குகிறது. இந்த முறையானது 0 எண் கொண்ட வரியை உள்ளடக்கியிருந்தாலும், பிழை கையாளும் குறியீட்டின் தொடக்கமாக இது வரி 0 ஐ வரையறுக்காது.

பின்வரும் குறியீட்டைப் பாருங்கள்:

9220

எங்களிடம் உள்ளது இந்த குறியீட்டை ஏற்கனவே காட்டியுள்ளது. இந்த குறியீடு அடிப்படையில் அனைத்து பணித்தாள்களையும் மறைக்கிறதுஉங்கள் தற்போதைய பணிப்புத்தகத்தில். இப்போது, ​​பிழையைக் காட்ட, On Error GoTo 0 உடன் ஒரு கூடுதல் குறியீடு உள்ளது. நீங்கள் குறியீட்டை இயக்கினால், பின்வருவனவற்றைக் காண்பீர்கள்:

செயலில் உள்ள பணிப்புத்தகத்தில் அதே பெயரில் தாள்களை வைத்திருக்க முடியாது என்பதால் இது இந்தப் பிழையைக் காட்டுகிறது.

2. VBA ஆன் Error GoTo லைனில்

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

வரி வாதம் என்பது ஏதேனும் வரிக் குறி அல்லது வரி எண்ணாகும். எங்கள் குறியீடு ஏதேனும் ரன்-டைம் பிழையை ஏற்படுத்தினால், அது வரிக்கு நகரும், இதனால் பிழை கையாளுதல் செயல்பாட்டில் செயலில் இருக்கும். நினைவில் கொள்ளுங்கள், உங்கள் வரையறுக்கப்பட்ட வரியானது ஆன் எரர் ஸ்டேட்மெண்ட் போன்ற சரியான முறையில் இருக்க வேண்டும்; இல்லையெனில், அது தொகுத்தல் பிழையை ஏற்படுத்தும்.

பின்வரும் குறியீட்டைப் பாருங்கள்:

4385

முந்தைய எடுத்துக்காட்டில் குறியீட்டைப் பார்த்தீர்கள். நாங்கள் On Error GoTo 0 ஐப் பயன்படுத்தியபோது, ​​அது பிழையை ஏற்படுத்தியது. ஆனால், இங்கே அதை On Error GoTo line ஸ்டேட்மென்ட் மூலம் மாற்றியுள்ளோம்.

இப்போது, ​​குறியீட்டை இயக்கவும், பின்வருவனவற்றைக் காண்பீர்கள்:

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

நாங்கள் Exit Sub செயல்முறையையும் பயன்படுத்தினோம்." VLOOKUP " என்ற தாள் இல்லை என்றால், எங்கள் VBA குறியீடு செயலில் உள்ள தாளின் பெயரை மாற்றும். பிறகு, எர்ரர் ஹேண்ட்லருக்குச் சென்று செய்திப் பெட்டியைக் காட்ட வேண்டிய அவசியமில்லை என்பதால், இங்கே செயல்படுத்தலை முடிக்க வேண்டும்.

VBA 'ஆன் எரர்' எக்செல் இல் வேலை செய்யாது

சில நேரங்களில், நீங்கள் எவ்வளவு முயற்சி செய்தாலும், ஆன் எரர் முறை வேலை செய்யாது. முன்பு, பிழைகளைக் கையாள On Error முறையைச் செயல்படுத்தினோம். ஆனால், நீங்கள் On Error Resume Next அல்லது On Error GoTo 0 ஐப் பயன்படுத்தினாலும் சில நேரங்களில் அது பிழைகளைக் காட்டும். உங்கள் குறியீட்டில் நீங்கள் சரிசெய்ய வேண்டிய பல காரணங்கள் இருக்கலாம். அதை நான் உங்களுக்குக் காட்டப் போவதில்லை.

VBA ' ஆன் எரர்' எக்செல் இல் வேலை செய்யாததற்கான அடிப்படைக் காரணம், எக்ஸெல்லில் உள்ள “பிரேக் ஆல் எரர்ஸ்” ஆப்ஷனை ஆன் செய்வதாகும்.

அதைத் தீர்க்க இந்தப் படிகளைப் பின்பற்றவும்:

📌 படிகள்

  • முதலில், உங்கள் விசைப்பலகையில் Alt+F11 அழுத்தவும் VBA எடிட்டரைத் திறக்கவும்.
  • இப்போது, ​​ Tools > விருப்பங்கள்.

  • அதன் பிறகு, விருப்பங்கள் உரையாடலில் உள்ள பொது தாவலை கிளிக் செய்யவும் box.

  • இங்கே, “ எல்லாப் பிழைகளையும் உடைக்கவும் ” ஏற்கனவே சரிபார்க்கப்பட்டதைக் காணலாம். இது அடிப்படையில் பிழைகளைக் கையாளுவதிலிருந்து உங்களைத் தடுக்கிறது.
  • அதை மாற்ற, “ காணப்படாத பிழைகளை உடைக்கவும் ” விருப்பத்தைத் தேர்ந்தெடுத்து, சரி என்பதைக் கிளிக் செய்யவும்.

எக்செல் இல் வேலை செய்யாத VBA “ஆன் எரர்” பிரச்சனையை இது சரி செய்யும் என நம்புகிறேன்.

மேலும் படிக்க: காரணங்கள் மற்றும் திருத்தங்கள்

ஹக் வெஸ்ட் மிகவும் அனுபவம் வாய்ந்த எக்செல் பயிற்சியாளர் மற்றும் ஆய்வாளர் மற்றும் துறையில் 10 ஆண்டுகளுக்கும் மேலான அனுபவம் கொண்டவர். கணக்கியல் மற்றும் நிதித்துறையில் இளங்கலைப் பட்டமும், வணிக நிர்வாகத்தில் முதுகலைப் பட்டமும் பெற்றவர். ஹக் கற்பிப்பதில் ஆர்வம் கொண்டவர் மற்றும் பின்பற்றவும் புரிந்துகொள்ளவும் எளிதான ஒரு தனித்துவமான கற்பித்தல் அணுகுமுறையை உருவாக்கியுள்ளார். எக்செல் பற்றிய அவரது நிபுணத்துவ அறிவு, உலகெங்கிலும் உள்ள ஆயிரக்கணக்கான மாணவர்கள் மற்றும் தொழில் வல்லுநர்களுக்கு அவர்களின் திறன்களை மேம்படுத்தவும், அவர்களின் வாழ்க்கையில் சிறந்து விளங்கவும் உதவியுள்ளது. அவரது வலைப்பதிவின் மூலம், ஹக் தனது அறிவை உலகத்துடன் பகிர்ந்து கொள்கிறார், தனிநபர்கள் மற்றும் வணிகங்கள் தங்கள் முழு திறனை அடைய உதவும் வகையில் இலவச எக்செல் பயிற்சிகள் மற்றும் ஆன்லைன் பயிற்சிகளை வழங்குகிறார்.