在另一个 UDF 中使用来自加载项的 UDF

Posted

技术标签:

【中文标题】在另一个 UDF 中使用来自加载项的 UDF【英文标题】:Using an UDF from an Add-in in another UDF 【发布时间】:2018-01-19 15:15:48 【问题描述】:

我在 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 中使用它。 这是不可能的事情吗?如果可能,我该怎么做?

【问题讨论】:

我认为这应该可以解决您的问题fontstuff.com/vba/vbatut08.htm 【参考方案1】:

看起来有点乱,但你可以这样引用函数:

retval = Application.Run("'NAME_OF_YOUR_ADDIN.xlam'!Pythagoras", s1, s2, ha)

【讨论】:

以上是关于在另一个 UDF 中使用来自加载项的 UDF的主要内容,如果未能解决你的问题,请参考以下文章

在条件格式中使用加载项中的 UDF

在 Excel 加载项中编辑数据(使用索引/匹配的 UDF)

Fluent高手求教,UDF编写程序,提取一个流场出口个各个参数,然后加载在另一个流场作为入口条件

具有变体返回类型的 Delphi Excel UDF

使用来自 PHP 的 UDF MySQL 查询

在 PySpark 中重新加载 UDF