0

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

有没有我可以使用的脚本,所以每次添加新的 ROW 时它都包含数据验证下拉菜单?我已经搜索和搜索,提前谢谢你!

4

1 回答 1

0

至少可以给您一些想法的一种选择是使用触发器onEdit-了解触发器,如下所示:

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));
  }
}
于 2013-11-12T14:42:29.613 回答