XLL能够从单元格公式返回任意大小的数组吗?

我已经看了很多关于XLL和arrays的话题,但是现在我比以前更加困惑了。 对不起,如果以下是完全noob,但这就是为什么我在这里…

我已经被告知,写一个可以返回任意数组数组的XLL函数是不可能的。 您可以从您的代码返回数组,但它们必须从数组公式(CSE)中调用。 这意味着返回空间的大小必须预先定义。

在我们的例子中,函数会返回N行(和/或cols)的数据,我们不知道会有多less行。 理想情况下,我们只需要在一个单元格中放置一个公式,并根据需要使用尽可能多的单元格。

我在这里find的代码示例并不强烈暗示其中之一,但是好像 XLOPER12(也可能是XLOPER)对返回的大小没有限制。 Excel返回后是否强制限制?

一个XLL UDF(也是一个VBA UDF)或者可以返回一个可变大小的数组 – 但是Excel只会将结果赋给inputUDF的单元格。 要处理未知数量的结果,您可以:

将UDFinput到所需的单元格的最大数量中

或者返回一个内部数组的句柄,并构build其他可以解释句柄的UDF

或者构build一个调整器平台:请参阅
http://colinlegg.wordpress.com/2014/08/25/self-extending-udfs-part-1/
https://groups.google.com/forum/#!topic/exceldna/oBKpr0BCgmU