VBA பிழை கையாளுதல் | எக்செல் விபிஏவில் பிழை கையாளுதலுக்கான வழிகாட்டி

எக்செல் விபிஏ பிழை கையாளுதல்

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

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

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

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

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

பிழைகள் கையாள இரண்டு முறைகள் உள்ளன:

  1. பிழை கோட்டோவில், மற்றும்
  2. பிழை மீண்டும் தொடங்குகிறது.

விளக்கம்

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

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

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

இந்த விபிஏ பிழை கையாளுதல் எக்செல் வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - விபிஏ பிழை கையாளுதல் எக்செல் வார்ப்புரு

எடுத்துக்காட்டு # 1

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

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

குறியீடு:

 துணை மாதிரி () பிழை மீண்டும் தொடங்குகிறது அடுத்த MsgBox 4/2 MsgBox 4/0 MsgBox 4/1 End Sub 

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

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

குறியீடு:

 துணை மாதிரி () பிழையில் GoTo az MsgBox 4/2 MsgBox 4/0 MsgBox 4/1 End Sub 

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

குறியீடு:

 துணை மாதிரி () பிழையில் GoTo az MsgBox 4/2 MsgBox 4/0 MsgBox 4/1 முடிந்தது: துணை வெளியேறு 

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

குறியீடு:

 துணை மாதிரி () பிழையில் GoTo az MsgBox 4/2 MsgBox 4/0 MsgBox 4/1 முடிந்தது: வெளியேறு துணை az: MsgBox "இது ஒரு பிழை" & Err.Description End Sub 

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

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

குறியீட்டில் மேலே உள்ள பிழை விவரம் எங்கள் குறியீட்டில் என்ன பிழை ஏற்பட்டது என்பதைக் காட்ட உதவுகிறது.

எடுத்துக்காட்டு # 2

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

எடுத்துக்காட்டு 1 இலிருந்து சற்றே ஒத்த பிழை உள்ளது. பிழை d = i / b வரிசையில் உள்ளது. இப்போது மேலே விளக்கப்பட்ட இரண்டு முறைகளைப் பயன்படுத்தி இந்த பிழைகளை கையாள்வோம்.

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

குறியீடு:

 துணை மாதிரி 2 () பிழை மீண்டும் தொடங்குகிறது அடுத்த பிஎக்ஸ் மங்கலானது முழு எண்ணாக, பி முழு எண்ணாக, சி முழு எண்ணாக, d முழு எண்ணாக i = 2 பி = 0 சி = நான் + பி எம்எஸ்பி பாக்ஸ் சி டி = ஐ / பி எம்.எஸ்.ஜி.பாக்ஸ் டி எண்ட் சப் 

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

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

குறியீடு:

 துணை மாதிரி 2 () பிழையில் GoTo bx மங்கலானது முழு எண்ணாக, b முழு எண்ணாக, c முழு எண்ணாக, d என முழு எண்ணாக i = 2 b = 0 c = i + b MsgBox c d = i / b MsgBox d

Bx என்பது msgbox D பின்வரும் குறியீட்டை எழுதிய பின் பிழையை எதிர்கொள்ளும்போது கொடுக்கப்பட்ட இலக்கு,

குறியீடு:

 துணை மாதிரி 2 () பிழையில் GoTo bx மங்கலானது முழு எண்ணாக, b முழு எண்ணாக, c முழு எண்ணாக, d என முழு எண்ணாக i = 2 b = 0 c = i + b MsgBox c d = i / b MsgBox d DOne: வெளியேறு துணை 

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

குறியீடு:

 துணை மாதிரி 2 () பிழையில் GoTo bx மங்கலானது முழு எண்ணாக, b முழு எண்ணாக, c முழு எண்ணாக, d முழு எண்ணாக i = 2 b = 0 c = i + b MsgBox cd = i / b MsgBox d DOne: வெளியேறு துணை bx: MsgBox "இது மற்றொரு பிழை" & Err.Description End Sub 

இப்போது நாம் குறியீட்டை இயக்கும்போது, ​​எக்செல் முதலில் சி க்கான மதிப்பை தருகிறது என்பதைக் காணலாம்.

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

எக்செல் விபிஏவில் இயல்பான இயக்க நேர பிழைகளை நாங்கள் இவ்வாறு கையாளுகிறோம்.

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

பிழை கையாளுதல் பற்றி நாம் நினைவில் கொள்ள வேண்டிய சில விஷயங்கள் உள்ளன:

  1. பிழை மறுதொடக்கம் அடுத்து பிழையை புறக்கணிக்கிறது.
  2. பிழையில் GoTo ஒரு பிழையை எதிர்கொள்ளும்போது ஒரு இலக்கை விட சிறந்தது.
  3. பயனருக்கு சரியான பிழை ஏற்பட்டது என்பதைக் காட்ட விளக்கம் பயன்படுத்தப்படுகிறது.