Возврат #value когда для строки после вычисления Excel

Эта определяемая пользователем функция вычисляет некоторое значение; в соответствии с этим мне нужно вернуть строку в вызывающей ячейке.

Тест MsgBox в функции работает, но в ячейке я получаю только ошибку #value!.

Почему?

Function WoodClassify(Length As Double, Girth As Double, Description As String) As Double
    Dim cubicMeter As Double
    Dim Classification As String


If Length > 250 Then
    MsgBox ("TG B(I)")
    Classification = "TG B(I)"
ElseIf Length > 100 Then
    Classification = "XXXXXXX"
Else
    Classification = "WWWWWWWW"
End If

WoodClassify = Classification

End Function

person Sujith Wayanad    schedule 17.12.2014    source источник
comment
В вашем объявлении говорится, что ваша функция должна возвращать Double, но получает String.   -  person Axel Richter    schedule 17.12.2014


Ответы (1)


Function WoodClassify(...) as Double

Классификация — это строка, и вы настроили функцию на возврат двойного числа. Он не может неявно преобразовать строку в двойное число, поэтому выдает ошибку значения.

Если вы хотите, чтобы функция возвращала строку, которая должна выглядеть так: Function WoodClassify(...) as String

person Lefty    schedule 17.12.2014