Как я могу отобразить строку в ячейке из функции, возвращающей двойной - PullRequest
2 голосов
/ 21 марта 2012

У меня есть очень простая функция VBA, которая принимает два аргумента диапазона и возвращает значение типа double, используя значения двух диапазонов. Я использую это в строке формул отдельной ячейки, но я хочу вернуть строковую ошибку, если что-то не совсем верно. Есть ли способ, которым я могу показать это без отображения # VALUE в ячейке?

Public Function CPP(aPreviousPercentage As Range, aCurrentPercentage As Range) As Double

    If (aPreviousPercentage.Value > 0.2) Then
        CPP = "Invalid Starting Value"
        Exit Function
    End If

    CPP = aCurrentPercentage.Value - aPreviousPercentage.Value

End Function

1 Ответ

3 голосов
/ 21 марта 2012

Вероятно, лучший способ сделать это - изменить тип возвращаемого значения на вариант вместо double.Таким образом, если вы хотите, вы можете установить его в строку вместо числового значения.

Public Function CPP(aPreviousPercentage As Range, aCurrentPercentage As Range) As Variant
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...