Пример использования 'в данном примере функция CVErr возвращает значение типа Variant,
'которому соответствует VarType (подтип) vbError
(10), определенная
'пользователем функция CalculateDouble возвращает ошибку, если ей
'передан нечисловой аргумент, функцию CVErr можно использовать
'для возврата кодов ошибок, определенных пользователем, из процедур,
'также определенных пользователем, или отложенной обработки ошибок,
'обнаруженных на стадии выполнения, с помощью функции IsError можно
'проверить, является ли значение ошибкой
'вызывает CalculateDouble с недопустимым аргументом
Sub Test()
Debug.Print CalculateDouble("345.45роберт")
End Sub
'описывает процедуру Function CalculateDouble
Function CalculateDouble(Number)
If IsNumeric(Number) Then
CalculateDouble = Number * 2 'возвращает результат
Else
CalculateDouble = CVErr(2001) 'возвращает код ошибки,
End If 'определенный пользователем
End Function |