VBA ஆன் பிழை GoTo | VBA இல் உள்ள பிழை அறிக்கைகளின் வகைகள்

எக்செல் வி.பி.ஏ ஆன் பிழை GoTo

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

இந்த அறிக்கையில் மூன்று வகையான அறிக்கைகள் உள்ளன மற்றும் கீழே பட்டியல் உள்ளது.

  1. பிழை கோட்டோ 0 இல்
  2. பிழை கோட்டோவில் [லேபிள்]
  3. பிழை மீண்டும் தொடங்குகிறது

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

பிழை அறிக்கைகளில் VBA ஐ எவ்வாறு பயன்படுத்துவது?

இந்த VBA On Error GoTo Statement Template ஐ இங்கே பதிவிறக்கம் செய்யலாம் - VBA On Error GoTo Statement Template

# 1 - பிழை மீண்டும் தொடங்குகிறது

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

கீழேயுள்ள குறியீட்டில் நான் பணித்தாள் பெயர்களைக் குறிப்பிட்டுள்ளேன், முதல் கலத்தின் மதிப்பை “பிழை சோதனை” என உள்ளிடச் சொன்னேன்.

குறியீடு:

 துணை On_Error_Resume_Next () பணித்தாள் ("Ws 1"). வரம்பைத் தேர்ந்தெடுக்கவும் ("A1"). மதிப்பு = "பிழை சோதனை" பணித்தாள்கள் ("Ws 2"). வரம்பைத் தேர்ந்தெடுக்கவும் ("A1"). மதிப்பு = "பிழை சோதனை" பணித்தாள்கள் ( "Ws 3"). வரம்பைத் தேர்ந்தெடுக்கவும் ("A1"). மதிப்பு = "பிழை சோதனை" பணித்தாள் ("Ws 4"). வரம்பைத் தேர்ந்தெடுக்கவும் ("A1"). மதிப்பு = "பிழை சோதனை" முடிவு துணை 

இப்போது எனது பணிப்புத்தகத்தில் பணித்தாள் கீழே உள்ளது.

  • நான் குறியீட்டை இயக்கி என்ன நடக்கிறது என்று பார்ப்பேன்.

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

  • எனவே “பணித்தாள் (“ Ws 3 ”) என்ற வரியில். தேர்ந்தெடு” எங்களுக்கு ஒரு பிழை ஏற்பட்டது, ஏனென்றால் எங்கள் பணிப்புத்தகத்தில் “Ws 3” என பெயரிடப்பட்ட பணித்தாள் இல்லை, எனவே பிழை ஏற்பட்டது.

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

  • மேக்ரோவின் தொடக்கத்தில் “ஆன் எர்ரர் ரெஸ்யூம் நெக்ஸ்ட்” என்ற வரியைச் சேர்ப்பதுதான் நாம் செய்ய வேண்டியது.

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

# 2 - கோட்டோ 0 இல் பிழை

“பிழை மறுதொடக்கம் அடுத்து” அறிக்கையைப் பயன்படுத்தி பிழை செய்தியை முடக்கிய பின் இது பிழை கையாளுபவர் அல்ல.

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

குறியீட்டின் எந்தவொரு தொகுப்பிலும் ஒரு குறிப்பிட்ட குறியீடு பிழையை எறிந்தால், பிழையை புறக்கணிக்க விரும்பாத குறியீட்டின் பிற பகுதிகளை மட்டும் புறக்கணிக்க வேண்டும்.

  • “On Error GoTo 0” அறிக்கையின் பயன்பாட்டிற்கு கீழே உள்ள படத்தைப் பாருங்கள்.

எனவே குறியீடு பிழையைக் கண்டறியும் வரை பிழைகள் புறக்கணிக்கப்படும் “பிழையில் GoTo 0”. இந்த குறியீடு வரி மேக்ரோக்களை இயல்பு நிலைக்கு கொண்டு வந்து வழக்கம் போல் பிழை செய்திகளை வீசத் தொடங்குகிறது.

# 3 - பிழை GoTo லேபிளில்

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

இந்த முறையில் “லேபிள்” என்றால் இந்த லேபிளுக்கு நாம் எந்த பெயரையும் கொடுக்க முடியும், அதே லேபிளை தேவையான குறியீடு வரியிலும் கொடுக்க வேண்டும்.

எடுத்துக்காட்டாக, மேலே உள்ள எடுத்துக்காட்டில் இருந்து அதே குறியீட்டைப் பாருங்கள்.

இப்போது F8 செயல்பாட்டு விசையை அழுத்துவதன் மூலம் குறியீடு வரியை வரி மூலம் இயக்கலாம்.

இப்போது மேக்ரோ பிழை கையாளுதல் அறிக்கையைப் படிக்கும், முதல் 2 பணித்தாள் குறியீட்டை இயக்க F8 விசையை அழுத்தவும்.

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

குறியீட்டின் கீழேயுள்ள வரிசையில் மேக்ரோ ஒரு பிழையை எதிர்கொண்டதால், அது பிழை கையாளுதல் லேபிளில் குதித்துள்ளது "பிழை செய்தி" இது “ஆன் பிழை GoTo [லேபிள்]” அறிக்கையின் மூலம் விவரிக்கப்பட்டது.

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

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

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