gpt4 book ai didi

excel - XLL 可以从单单元格公式返回任意大小的数组吗?

转载 作者:行者123 更新时间:2023-12-03 02:47:16 27 4
gpt4 key购买 nike

我已经在 SO 上查看了许多有关 XLL 和数组的线程,但我现在比以往任何时候都更加困惑。抱歉,如果以下内容完全是菜鸟,但这就是我来这里的原因......

有人告诉我,不可能编写可以返回任意数据数组的 XLL 函数。您可以从代码中返回数组,但必须从数组公式 (CSE) 调用它们。这意味着必须预先定义返回空间的大小。

在我们的例子中,函数将返回 N 行(和/或列)数据,并且我们事先不知道会有多少。理想情况下,我们只需将一个公式放置在一个单元格中,并让它根据需要使用左侧和下方尽可能多的单元格。

我在这里找到的代码示例并没有强烈建议其中之一,但看起来 XLOPER12(也许还有 XLOPER)对返回的大小没有限制。 Excel返回后是否有限制?

最佳答案

XLL UDF(也是 VBA UDF)可以返回可变大小的数组 - 但 Excel 只会将结果分配给输入 UDF 的单元格。要处理未知数量的结果,您可以:

将 UDF 输入到所需的最大单元格数

或返回内部数组的句柄并构建可以解释句柄的其他 UDF

或构建缩放器平台:参见
http://colinlegg.wordpress.com/2014/08/25/self-extending-udfs-part-1/
https://groups.google.com/forum/#!topic/exceldna/oBKpr0BCgmU

关于excel - XLL 可以从单单元格公式返回任意大小的数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25732544/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com