Я не могу получить доступ к описанию ошибки (или номеру ошибки) в обработке ошибок Excel VBA. Если я запускаю следующий код, описание ошибки остается Empty
:
Option Explicit
Sub TestError()
On Error GoTo ErrorHandler
Debug.Print 1 / 0
'Alternative: (Does not display error number either):
'Err.Raise 10000, , "Some error description"
ErrorExit:
Exit Sub
ErrorHandler:
On Error Resume Next
MsgBox Err.Description
Resume ErrorExit
End Sub
Если я замените Debug.Print 1 / 0
на оператор Err.Raise
, описание также останется пустым. Однако, если я удалю On Error GoTo ErrorHandler
, описание и номер ошибки будут отображаться, как и ожидалось.
Что я делаю не так? Есть ли другой способ получить доступ к описанию ошибки? Спасибо!