Error handling
Cathing errors
In all subs and function you should use a error handler. This error handler catches errors and allow you to show the error and stops the Vba from breaking down.
Code example
Private Sub GetValue() On Error GoTo ErrorHandler 'Write your code Exit Sub ErrorHandler: Call UI.ShowError(“Actionpad_Company.GetValue”) End Sub
Best practice
To avoid errors to even happen it could be a good thing to check for general errors.
Use If statements to avoid using objects that is Nothing
If Not oMyObject Is Nothing Then ' Do my magic stuff with the object Else Call Lime.MessageBox("Message to user") End If