В обобщенном смысле (на самом деле я не говорю ничего, что еще не было сказано):
Function Foo(inputVar As Double) As Double
On Error GoTo ErrorHandler
' Code assigning something to returnValue and defaultOutput
Foo = returnValue
Exit Function
ErrorHandler:
Foo = defaultOutput
End Function
Конечно, нет причин быть двойным.
(отредактировано, потому что у меня была вторая «Функция выхода» вместо «Конечная функция».)