2013-11-11 4 views
0

У меня есть проверка данных в одной колонке. Когда новые строки ROW добавляются в нижнюю часть, он не копирует проверку данных и просто дает мне пустые ячейки.Drop Downs в новом ROW

Есть ли сценарий, который я могу использовать так каждый раз, когда добавляются новые ROW, он содержит Drop Data Data Validation? Я искал и обыскал, спасибо заранее!

ответ

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)); 
    } 
} 
+0

Вы не должны попробовать использовать OnChange, а не onEdit.? Добавление новой строки не активируется onEdit. –

+0

@Sergeinsas: Да, это был первый выбор, но получить строку, чтобы вставить проверку данных в onChange, непросто. – wchiquito

+0

Позвольте мне проверить это. Спасибо – user2970972

Смежные вопросы