Premium Only Content

Error Handling Methods in Excel VBA
You can download the workbook used in this video from the link below:
https://www.nomorelinesla.com/wp-content/uploads/2022/04/Excel-VBA-Error-Handling-Examples.zip
Error-handling is one of the most useful aspects of VBA, not just in Excel but also in other applications such as Outlook and Access. Error-handling allows you to capture and potentially correct an issue with your VBA code.
Anyone who has programmed in VBA has seen the Microsoft Visual Basic window appear when an error occurs executing code. For example, if your code selects a workbook that does not exist within the workbook collection, an Error 9 "Subscript Out of Range" error will appear in a message box. Without error-handling, this message box fatally terminates the subroutines/functions currently running.
Error-handling allows you to set aside code that help identify or fix a potential issue that can halt a critical process from executing. This is especially important for reliable automated reporting.
The first error handling option is called "On Error Resume Next". Think of the "On Error" line of code as a stoplight that instructs Excel on what to do when the next fatal error occurs. It does not apply to any preceding code. "On Error Resume Next" tells Excel to continue running the next step of the subroutine/function. As expected, this has benefits and determents and thought go into selecting the correct method of error-handling.
The next error-handling option is called "On Error GoTo". You can give a section of your code a heading, i.e., "On Error GoTo NextSection". "NextSection" with a colon (i.e. NextSection:) would then need to be present within your code. The "On Error GoTo" and your section heading would then divert your code to the "NextSection:" part of your code. It is recommended that you put your "On Error GoTo" error handling at the end of your code to prevent your error handling from running accidentially. A way of doing this is to type "Exit Sub" preceding your error-handling heading.
Lastly the final error-handling option is called "On Error GoTo 0". The main different between "On Error GoTo 0" and "On Error GoTo 'Heading'" is "On Error GoTo 0" is the off-switch to any On Errors currently enabled within the subroutine. Any code following "On Error GoTo 0" will throw a fatal error if an execution error occurs, nullifying any error-handling currently active.
Note: when the subroutine finishes, the error-handling deactivates.
-
2:17:50
Inverted World Live
4 hours agoUFO Hits US Military Jet | Ep. 74
78.7K12 -
LIVE
SpartakusLIVE
6 hours ago#1 Monday MOTIVATOR || Charity Stream Wednesday, The Gauntlet SOON, and 2v2s RETURN?!?!
1,044 watching -
2:58:23
TimcastIRL
4 hours agoBiden Pardons WERE FAKE, NYT Report PROVES Trump WAS RIGHT, Fauci Faces Charges | Timcast IRL
236K76 -
8:01
MattMorseTV
10 hours ago $3.87 earnedTrump just DROPPED a BOMBSHELL.
37.1K49 -
LIVE
Cancel This Podcast
4 hours ago $0.33 earnedROLE-PLAYING GRINDS: FINAL FANTASY XIV, DRAGON QUEST X & OCTOPATH COTC - CTP GAMING MONDAYS!
119 watching -
LIVE
FoeDubb
6 hours ago🏰KINGDOM MENU :🎮LATE NITE PUBG 🤣MOST LIKELY A BAD IDEA DILLY DILLY!!!
35 watching -
1:34:52
Glenn Greenwald
7 hours agoIs There Evidence of Epstein's Ties to Israel? Yes: Ample. Brazil's Chief Censor Orders Rumble to Ban US Citizen and Turn Over Data | SYSTEM UPDATE #486
141K123 -
LIVE
GamerGril
1 hour agoMarvel Rivals Monday | Battle Of The Bronze
55 watching -
46:08
FanatikGaming
1 hour ago $0.42 earned💪Monday Motivation🦾 - Legends Never DIE!💯💯 ATWU - BTTB!☝️🔥
7.4K1 -
LIVE
WolfLinksShadow
1 hour agoMario Kart Monday & More!
96 watching