Excel ДНК пытается записать массив из UDF, записывает только одно значение - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь написать функцию массива или динамический массив в Excel с помощью UDF, написанного в Excel DNA (v.0.34). Мой результат всегда одно значение вместо массива. Что я делаю не так?

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

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

1 Ответ

0 голосов
/ 14 ноября 2018

Чтобы функции массива работали с Excel (до поддержки «динамического массива», которая появится однажды в будущей версии), вам нужно выбрать целевой диапазон, затем ввести формулу и нажать Ctrl + Shift + Enter, чтобы зафиксировать еекак формула массива.Он будет отображаться в фигурных скобках при отображении - например, {=MyFunc(...)}

...