我在一个列中有数据验证,当新的ROW添加到底部时,它不会复制数据验证,只给我空白单元格。
是否有我可以使用的脚本,所以每次添加新ROW时它都包含数据验证下拉?我搜索并搜索过,谢谢你提前!
答案 0 :(得分:0)
至少可以为您提供一些想法的一个选项是使用触发器onEdit
- Understanding Triggers,如下所示:
function setDataValidation(cell) {
var array = ['1', '2', '3', '4', '5', '6'];
var rule = SpreadsheetApp
.newDataValidation()
.requireValueInList(array, true)
.setAllowInvalid(false)
.build();
cell.setDataValidation(rule);
}
function onEdit(e) {
var range = e.range, s = range.getSheet();
if(e.value && s.getName() === 'Sheet1') {
setDataValidation(s.getRange(range.getRow(), 2));
}
}