On Error in VBA
On Error GoTo
The division by zero error will be printed.
Sub TestError() Dim gotError As Boolean On Error GoTo errorHandler gotError = True Dim x As Integer Dim y As Integer Dim z As Integer z = x / y 'divide by zero error gotError = False errorHandler: If gotError Then MsgBox "A division by zero error has occured" End If End Sub |
Print the Error
Sub TestError() Dim gotError As Boolean On Error GoTo errorHandler gotError = True Dim x As Integer Dim y As Integer Dim z As Integer z = x / y 'divide by zero error gotError = False errorHandler: If gotError Then MsgBox Err.Number & ":" & Err.Description End If End Sub |
On Error Resume Next
The division by zero error will not be printed.
Sub TestError() Dim gotError As Boolean On Error Resume Next gotError = True Dim x As Integer Dim y As Integer Dim z As Integer z = x / y 'divide by zero error gotError = False errorHandler: If gotError Then MsgBox "A division by zero error has occured" End If End Sub |