Ошибка компиляции отличается от ошибки времени выполнения.
Ошибка компиляции не позволяет приложению собираться и запускаться, и выделяется строка кода, которая вызывает ошибку. С другой стороны, ошибка времени выполнения - это когда приложение запускается, но происходит что-то неожиданное, что вызывает ошибку, деление на ноль для проверки.
Как только вы разобрались с ошибкой компиляции и запустили приложение, вы можете обработать Ошибки типа rutime:
Option Explicit
Sub Something()
On Error GoTo Trap
'your code here
Leave:
On Error GoTo 0
Exit Sub
Trap:
MsgBox Err.Number & " - " & Err.Description, vbCritical
Resume Leave
End Sub