C# Excel Dna-如何从UDF结果填充多克隆细胞?

C# Excel Dna-如何从UDF结果填充多克隆细胞?,c#,excel-dna,C#,Excel Dna,我有以下功能: [ExcelFunction(Name = "GetFundPositions")] public static object GetFundPositions() { object[,] positions = new object[5, 2]; positions[0, 0] = "BOOK_ABC"; positions[0, 1] = "USD"; positions[1, 0] = "BOOK_ABC"; positions[1, 1] = "

我有以下功能:

[ExcelFunction(Name = "GetFundPositions")]
public static object GetFundPositions()
{
    object[,] positions = new object[5, 2];

    positions[0, 0] = "BOOK_ABC"; positions[0, 1] = "USD";
    positions[1, 0] = "BOOK_ABC"; positions[1, 1] = "RUB";
    positions[2, 0] = "BOOK_DEF"; positions[2, 1] = "CHF";
    positions[3, 0] = "BOOK_XYZ"; positions[3, 1] = "EUR";
    positions[4, 0] = "BOOK_XYZ"; positions[4, 1] = "RUB";

    return XlCall.Excel(XlCall.xlUDF, "Resize", positions);
}
我用数组公式在单元格
A1
中调用它:

{=GetFundPositions()}
我希望结果填充在单元格
A1:B5
中,但只有数组的第一个元素填充在单元格
A1


我缺少什么?

代码中似乎没有调整大小的功能<代码>调整大小不是Excel中存在的函数。。。它是应该存在于外接程序中的函数的名称(您可以随意调用它…不必是
Resize
顺便说一句)

这是负责调整结果显示范围的所有工作的函数

您可以在示例代码中看到所需源代码的示例


但是,这种调整大小的技术存在许多已知问题(例如),应该避免

这是正确的,但我想指出,在Excel for Office 365中,使用新的计算引擎,无需预先选择单元格。结果将自动溢出。此外,如果有预先存在的内容正在阻止泄漏区域,那么用户将得到一个#泄漏!错误