gpt4 book ai didi

c# - 如何从 Excel udf 返回数组?

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:54 24 4
gpt4 key购买 nike

我想从我的 Excel UDF 返回一个二维数组,但它似乎只返回第一个元素:

public object[,] Get2DArray()
{
object [,] a = new object[2, 2];
a[0,0] = 0;
a[0,1] = 1;
a[1,0] = 2;
a[1,1] = 3;
return a;
}

调用看起来像:

=Get2DArray()

我做错了什么?

编辑:数组的大小可能会不时改变,所以我不想指定结果将填充的范围的大小。

最佳答案

因为它是一个二维数组,数组的内容不能分配给一个单个单元格。

在您的示例中,您将返回一个 2x2 数组 - 选择一个范围(精确大小)并将公式写入所选内容的第一个单元格。
例如假设您选择A1至B2,按 f2 ,在单元格A1中输入公式(而选择为事件),然后您应该能够看到写入B1,A2,B2的值.

我知道返回值数组可以是动态的。我不知道如何处理。但是,与使用 UDF 相比,您可以在 VBA 中完成此操作。

关于c# - 如何从 Excel udf 返回数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15152779/

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