Excel 尝试从 UDF 写入数组的 DNA 仅写入单个值

Excel DNA attempting to write array from UDF only writes single value

我正在尝试通过用 Excel DNA (v.0.34) 编写的 UDF 将数组函数或动态数组写入 Excel。我的结果始终是单个值而不是数组。我做错了什么?

    [ExcelFunction(Name = "WriteTestArray")]
    public static object[,] WriteTestArray()
    {

        try
        {
            return new object[2, 2] { { "one", "two" }, { "three", "four" } };
        }
        catch
        {
            return new object[,] { { ExcelError.ExcelErrorValue } };
        }
    }

要使数组函数与 Excel 一起工作(在未来版本的 'dynamic array' 支持之前),您需要 select 目标范围,然后输入您的公式并按 Ctrl+Shift+Enter 将其作为数组公式提交。显示时将用大括号表示 - 例如{=MyFunc(...)}