是否可以从自定义函数中获取数据验证列表的选项?例如,如果一个函数被定义为
/**
* Some list.
* @customfunction
* @returns Some list.
*/
function someList(): any[][] {
return [["hello", "world", "foo", "bar"]];
}
我可以实现以下目标:
显然,直接答案似乎是“否”,因为它试图将函数解释为命名范围,但我希望我做错了什么。
是否可以从自定义函数中获取数据验证列表的选项?例如,如果一个函数被定义为
/**
* Some list.
* @customfunction
* @returns Some list.
*/
function someList(): any[][] {
return [["hello", "world", "foo", "bar"]];
}
我可以实现以下目标:
显然,直接答案似乎是“否”,因为它试图将函数解释为命名范围,但我希望我做错了什么。
Excel 目前不直接支持数组 -此处的 UserVoice 项可防止以这种方式使用自定义函数和 xll/vba 用户定义函数。我会对该项目添加评论。
作为一种解决方法,您可以有一个带有范围引用/隐藏名称的隐藏工作表,并使用数据验证 api 创建名称。请参阅此处:https ://docs.microsoft.com/en-us/office/dev/add-ins/excel/excel-add-ins-data-validation#list-validation-rule-type