Использование UDF из надстройки в другом UDF

Я загрузил надстройку в Excel, которая содержит все мои UDF.
Один из них называется Пифагор. Это определяется как:

Function Pythagoras(Optional side1, Optional side2, Optional hypotenusa)
If Not (IsMissing(side1)) And Not (IsMissing(side2)) Then
    Pythagoras = Sqr(side1 ^ 2 + side2 ^ 2)
Else
    If Not (IsMissing(side1)) And Not (IsMissing(hypotenusa)) Then
        Pythagoras = Sqr(hypotenusa ^ 2 - side1 ^ 2)
    Else
        If Not (IsMissing(side2)) And Not (IsMissing(hypotenusa)) Then
            Pythagoras = Sqr(hypotenusa ^ 2 - side2 ^ 2)
        Else
            Pythagoras = "Please supply two arguments."
        End If
    End If
End If
End Function

Он хорошо отображается в списке "Определено пользователем" и отлично работает.

Однако моя проблема в том, что я не могу понять, как я могу использовать его в другом UDF.
Это то, что просто невозможно? Если это возможно, как я могу это сделать?

1 ответ

Решение

Это немного грязно, но вы можете обратиться к функции следующим образом:

retval = Application.Run("'NAME_OF_YOUR_ADDIN.xlam'!Pythagoras", s1, s2, ha)
Другие вопросы по тегам