在新的ROW中下降

时间:2013-11-11 22:49:20

标签: google-apps-script google-sheets

我在一个列中有数据验证,当新的ROW添加到底部时,它不会复制数据验证,只给我空白单元格。

是否有我可以使用的脚本,所以每次添加新ROW时它都包含数据验证下拉?我搜索并搜索过,谢谢你提前!

1 个答案:

答案 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));
  }
}