Syntax Error

Syntax errors are also called language errors, There are some particular syntaxes for writing any code, In VBA also user needs to follow a particular syntax, and if the user doesn’t write the syntax in the proper way it should be, then the user can face syntax errors. 

Note: Make sure the Auto syntax check should be activated in your VB editor (by default it is activated).

put a tick mark on the Auto syntax check

VBA will display an error message if the syntax is not correctly written.

Error message 

Examples of Syntax Error

syntax error 

Compilation Error

Compilation occurs over more than one line. In simple words, it can be understood as when something is missing that is needed for the code to run.

When there is a statement where there is an error in more than one line of its statement then VBA will display an error message. In the following example, a for loop is written without Next which is a compilation error.

compilation error 

Runtime Error

As the name suggests Rum time errors are those which occur at the time of code running.

A code that is written perfectly but an error occurs at the time of execution. For example, if a file address is attached to the code which doesn’t exist or when a number is divided by zero a case runtime error occurs.

After correcting the error the user can click on the run button in the toolbar. (Shortcut key to run is F5). It will continue running the code from where it left off.

Note: If the user clicks on the send button from the dialog box, to come out of the code it will stop the code at the line at which is encountered All the lines of code before that would have been executed.

Run time error.

Logical Error

Logical errors would not make your code stop but may lead to an output that is not desired. These errors are considered to be the most difficult type of error to troubleshoot.

The compiler can not highlight the logical errors but it will give a wrong output. The code will run without any error but the output will come wrong. In case of a large number of codes, it is difficult to identify the logical errors, to resolve this problem we need to press “F8” it will run the code one line at a time and we can identify the mistakes for which we are getting the wrong output. The following code is written to the difference between two numbers where we are getting the summation of two numbers.

summation of two  numbers instead of subtraction

Here, we can identify the logical error that instead of “-” we have written “+”

Expected Vs Unexpected Errors

  • Expected Errors: Where we are expecting to get an error, there we write our code to handle the error.
  • Unexpected Errors: Where we don’t need to write our code we have VBA error handling statements to handle the errors.

VBA Error Handling

In a VBA code, there may be some errors like syntax errors, compilation errors, or runtime errors so we need to handle these errors. Suppose there is a code of 200 lines and the code has an error it’s very difficult to find an error in the code of 200 lines so it’s better to handle the error where we are expecting some error in our code. There are many error handling methods in VBA which we will discuss in this article but before that, we will discuss types of error.

Similar Reads

What is VBA Error handling?

VBA Error handling is the process of Anticipating, detecting, and writing code to resolve the error that occurs when your application is running. The VBA Error handling process occurs when writing a code before any error occurs. Before moving to VBA Error handling first you need to know about the types of VBA Errors....

Types of VBA Errors

Syntax Error Compilation Error Run time Error Logical Error...

Syntax Error

Syntax errors are also called language errors, There are some particular syntaxes for writing any code, In VBA also user needs to follow a particular syntax, and if the user doesn’t write the syntax in the proper way it should be, then the user can face syntax errors....

VBA Error Handling

VBA Error Handling refers to the process of anticipating, detecting, and resolving VBA Runtime Errors. The VBA Error Handling process occurs when writing code before any errors actually occur....

VBA On Error Statement

The VBA on error statements is used for error handling. This statement performs some action when an error occurs during run time. Without an Error statement, any run-time error that occurs is misfortunate. Execution stops abruptly with an error message....

On Error

It is used to handle errors that occur during run time....

The Err Object

When an error occurs an Error object is created with the help of that we can get details about the Error that is the type of error and error number....

VBA IsError

VBA IsError is another method to handle error statements by testing for them. If an error occurs it returns a True or False value after testing an Expression for errors....

IfError VBA

Users can handle errors in VBA using the Excel IfError function....

Conclusion

This article will help you to understand the concept of VBA Error Handling. Also, you can go through the different types of errors such as Syntax errors, compilation errors, Run time errors, and Logical errors. And What is the role of VBA Error Handling with different types of On Error Statement for example On Error Goto 0, On Error Resume Next, On Error GoTo [Label], and On Error GoTo -1. There are some more functions to handle the errors such as VBA IsError and IfError VBA. You can also learn some other important terms such as Err Object(which includes Er1 Function, Err.Raise, Err.Clear, Error Function), VBA Error Handling in a loop, and VBA Error Trapping....

FAQs on VBA Error Handling

What if Auto check syntax is disabled?...

Contact Us