自定义功能的数据验证列表

时间:2019-07-15 21:58:53

标签: office-js custom-functions-excel

是否可以从自定义函数中获取数据验证列表的选项?例如,如果一个函数定义为

/**
 * Some list.
 * @customfunction
 * @returns Some list.
 */
function someList(): any[][] {
    return [["hello", "world", "foo", "bar"]];
}

我可以实现以下目标吗?

enter image description here

很明显,直接答案似乎是“否”,因为它试图将函数解释为命名范围,但我希望做错了事。

1 个答案:

答案 0 :(得分:0)

Excel当前不直接支持数组-UserVoice item here,这会阻止以这种方式使用自定义函数和xll / vba用户定义的函数。我要在该项目中添加评论。

作为一种解决方法,您可以使用带有范围引用/隐藏名称的隐藏工作表,然后使用数据验证api创建名称。看到这里:https://docs.microsoft.com/en-us/office/dev/add-ins/excel/excel-add-ins-data-validation#list-validation-rule-type