通过脚本为联动下拉菜单/数据验证设置默认列表值
联动下拉列表默认选中第一个选项实现方案
修改applyValidationToCell函数即可实现需求,逻辑为给单元格设置完数据验证规则后,直接将单元格赋值为选项列表的第一个元素,同时增加空列表校验避免报错。
修改后的完整applyValidationToCell代码如下:
function applyValidationToCell(list, cell){ var rule = SpreadsheetApp .newDataValidation() .requireValueInList(list) .setAllowInvalid(false) .build(); cell.setDataValidation(rule) // 新增代码:列表非空时自动填充第一个选项 if (list.length > 0) { cell.setValue(list[0]) } }
改动说明:
- 新增列表长度判断逻辑,避免筛选后无匹配选项时赋值报错
- 新增
cell.setValue(list[0])语句,直接将下拉列表的第一个选项设为单元格默认值
修改完成后保存脚本即可生效,选择上一级下拉选项时,下一级联动下拉会自动填充对应选项列表的第一个值。
内容的提问来源于stack exchange,提问作者NColl
相关产品推荐
相关产品推荐

