Пользовательская функция Excel VBA возвращает строку - PullRequest
0 голосов
/ 11 февраля 2020

Я пишу свой собственный UDF и хочу, чтобы он возвращал «Значение поиска больше оригинала», если lookup_value > original, но не может заставить это работать.

Возвращает ошибку #VALUE. Однако, если я попрошу его вернуть целое число, например 12345, вместо указанной выше строки, код сработает.

Код

Function PRICING(original, lookup_value) As Variant
    If lookup_value > original Then
        PRICING = "Lookup value is greater than original"

    ElseIf lookup_value > 1 Then
        PRICING = original * (1 - lookup_value)
        PRICING = Application.Floor(PRICING, 0.05)

    Else
        PRICING = lookup_value
    End If

    PRICING = Application.Round(PRICING, 2)
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...