Возврат #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 

Function WoodClassify(...) as Double

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

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

  • Почему мой XLL медленнее, чем мой UDF?
  • Отключить вычисление UDF excel в приглашении «вставить функцию»
  • Формула для исключения всех, кроме букв альфа
  • Vba Словарь Результат Не возвращайте правильно
  • Excel UDF для записи чисел внутри символов
  • Проблема с расширением UDF надстройки Excel
  • Лист с копией Excel вместе с кодом модуля для новой книги
  • EXCEL Определенная пользователем функция - не удается найти проект или библиотеку без ссылки MISSING
  • VBA: возвращает строки из функции в 2 столбца
  • Автоматический расчет Excel VBA UDF, связанный с свойствами ячейки
  • Application.Volatile help - Excel VBA
  • Давайте будем гением компьютера.