VBA ஆன் பிழை அறிக்கைகள் | பிழைகளைக் கையாள சிறந்த 3 வழிகள்

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

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

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

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

பிழை என்றால் என்ன?

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

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

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

ஆனால் இந்த வகையான பிழைகள் அனைத்தையும் கையாள VBA இல் ஒரு அறிக்கை உள்ளது, அதாவது “ஆன் பிழை” அறிக்கை.

பிழை அறிக்கைகளின் வகைகள்

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

பிழை அறிக்கையில் மூன்று வகையான அறிக்கைகள் உள்ளன.

  1. GoTo 0ரன் நேர பிழை எக்செல் நிகழும் போதெல்லாம் அல்லது விபிஏ பிழை செய்தி பெட்டியைக் காண்பிக்க வேண்டும். VBA குறியீட்டை இயக்கியவுடன், அந்த குறிப்பிட்ட தொகுதியில் உள்ள அனைத்து பிழை கையாளுபவர்களையும் அது முடக்குகிறது.
  2. அடுத்து மீண்டும் தொடங்குங்கள் பிழை ஏற்படும் போதெல்லாம் இந்த அறிக்கை அந்த பிழையை புறக்கணித்து, பிழை செய்திகளைக் காட்டாமல் அடுத்த வரியின் குறியீட்டிற்கு (அடுத்ததை மீண்டும் தொடர) எக்செல் அறிவுறுத்துகிறது. இது பிழையை புறக்கணிக்கும் என்று அர்த்தமல்ல, மாறாக அது பிழையை புறக்கணிக்கிறது.
  3. GoTo [லேபிள்] VBA ஒரு பிழையை எதிர்கொள்ளும் போதெல்லாம் ஒதுக்கப்பட்ட லேபிளுக்குச் செல்லுங்கள். இது குறியீட்டாளர் வழங்கிய குறிப்பிட்ட வரிக்கு செல்ல குறியீட்டை உருவாக்குகிறது.

VBA இல் பிழைகளைக் கையாள சிறந்த 3 வழிகள்

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

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

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

குறியீடு:

 துணை OnError_Example1 () Dim i As Integer i = 20/0 End Sub 

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

எனவே நீங்கள் எந்த எண்ணையும் பூஜ்ஜிய மதிப்பால் வகுக்க முடியாது. இயக்க நேர பிழை எண் 11 அதாவது பூஜ்ஜியத்தால் பிரிவு.

இப்போது நான் குறியீட்டில் மேலும் ஒரு வரியைச் சேர்ப்பேன்.

குறியீடு:

 துணை OnError_Example1 () Dim i as Integer, j as Integer i = 20/0 j = 20/2 End Sub 

இப்போது நான் மேலே உள்ள பிழையை மீண்டும் தொடங்குவேன்.

குறியீடு:

 துணை OnError_Example1 () மங்கலானது முழு எண்ணாக, j இன் முழு எண்ணாக பிழை மீண்டும் தொடங்குகிறது அடுத்த i = 20/0 j = 20/2 முடிவு துணை 

இப்போது நான் இந்த குறியீட்டை இயக்கினால், அது எனக்கு எந்த பிழை செய்திகளையும் தராது, மாறாக அது அடுத்த வரியின் குறியீட்டை இயக்கும், அதாவது j = 20/2.

# 2 - கோட்டோ லேபிளில் பிழை

நான் மூன்று மாறிகள் அறிவித்துள்ளேன்.

குறியீடு:

 துணை OnError_Example1 () Dim i as Integer, j as Integer, k as Integer 

இந்த மூன்று மாறிகளுக்கும் பிரிவு கணக்கீட்டை ஒதுக்குவேன்.

குறியீடு:

 துணை OnError_Example1 () Dim i as Integer, j as Integer, k as Integer i = 20/0 j = 20/2 k = 10/5

இந்த மூன்று கணக்கீடுகளின் முடிவும் செய்தி பெட்டியில் காண்பிக்கப்படும்.

குறியீடு:

 துணை OnError_Example1 () Dim i as Integer, j Integer, k as Integer i = 20/0 j = 20/2 k = 10/5 MsgBox "i இன் மதிப்பு" & i & vbNewLine & "j இன் மதிப்பு "& j & _ vbNewLine &" k இன் மதிப்பு "& k & vbNewLine End Sub 

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

இப்போது நான் “அடுத்த பிழை மீண்டும் தொடங்கு” அறிக்கையைச் சேர்ப்பேன்.

குறியீடு:

 துணை OnError_Example1 () மங்கலானது முழு எண்ணாக, j இன் முழு எண்ணாக, k இன் முழு எண்ணாக பிழை மீண்டும் தொடங்குகிறது அடுத்து i = 20/0 j = 20/2 k = 10/5 MsgBox "i இன் மதிப்பு" & i & vbNewLine & "The j இன் மதிப்பு "& j & _ vbNewLine &" k இன் மதிப்பு "& k & vbNewLine End Sub 

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

இப்போது “ஆன் பிழை மீண்டும் தொடங்கு” என்பதற்கு பதிலாக “ஆன் பிழை GoTo KCalculation” ஐ சேர்ப்பேன்

குறியீடு:

 துணை OnError_Example1 () மங்கலானது முழு எண்ணாக, j இன் முழு எண்ணாக, k இன் இன்டீஜராக பிழையில் GoTo KCalculation: i = 20/0 j = 20/2 KCalculation: k = 10/5 MsgBox "i இன் மதிப்பு" & i & vbNewLine & "J இன் மதிப்பு" & j & _ vbNewLine & "k இன் மதிப்பு" & k & vbNewLine End Sub 

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

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

# 3 - VBA இல் பிழை எண்ணை அச்சிடுக

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

குறியீடு:

பிழை எண்

இப்போது நான் இந்த குறியீட்டை இயக்குவேன் முதல் செய்தி பெட்டி கணக்கீட்டு முடிவுகளைக் காண்பிக்கும்.

சரி என்பதைக் கிளிக் செய்க, பிழை எண்ணைக் காட்ட இது மேலும் ஒரு செய்தி பெட்டியைக் காண்பிக்கும்.

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

எண்ணுக்கு பதிலாக பிழை விளக்கத்தையும் பெறலாம். நாம் குறியீட்டை மாற்ற வேண்டும், கீழே குறியீடு உள்ளது.

குறியீடு:

பிழை. விளக்கம்

இது போன்ற விளக்கத்தை இது காண்பிக்கும்.

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

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