2015-08-14 5 views
2

Я новичок в этом форуме так, пожалуйста, медведь со мнойЛучший способ вернуть ошибку в функции UDF VBA

У меня есть функция Excel VBA с обработкой ошибок, которая возвращает двойной

Что является лучшим способом чтобы вернуть ошибку, если функция не работает?

На данный момент, если она не сможет она возвращает 0, но 0 может быть допустимым возврат из функции

Является ли это просто изменить функцию возвращать вариант, а затем возвращает ошибку?

Благодаря

+0

Оставьте свой код первым.! Это поможет нам. –

ответ

4

Вы можете вернуть любой из ошибок # типа с CVErr(); Например. для возврата #VALUE!

Public Function Foo(i As Long) As Variant '//must return a variant 
If i < 0 Then 
    Foo = CVErr(xlErrValue) 
Else 
    Foo = 3/i 
End If 
End Function 
+0

Спасибо Alex K, что хорошо сработало – Charles