Использование 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)