2015-06-08 3 views
0

У меня есть выпадающая (проверка данных) ячейка, и мне нужно очистить несколько ячеек каждый раз, когда пользователь меняет это значение. Я использую сценарий ниже, и ничего не происходит.Google sheers: при запуске события редактирования

function onEdit(e){ 
    if (e) { 
    var ss = e.source; 
    var s = ss.getActiveSheet(); 
    var editedCell = ss.getActiveCell(); 
    var tsheet = "Target"; 
    if(sname === tsheet && editedCell.getColumn() == 3 && editedCell.getrow() == 5){ 
     value = ""; 
     ss.s.getRange(7,3).setValue(value); 
     ss.s.getRange(9,3).setValue(value); 
     ss.s.getRange(10,3).setValue(value); 
     ss.s.getRange(12,3).setValue(value); 
     ss.s.getRange(14,3).setValue(value); 
     ss.s.getRange(16,3).setValue(value);  
    } 
    } 
} 
+0

вар SNAME = s.getSheetName(); отсутствует. После var s & before, если – ScampMichael

+0

Также getrow() должен быть getRow(). – JPV

ответ

0

У вас есть sname === tsheet. Я предполагаю, что вам просто нужен оператор == или если вы просто объявляете новую переменную, просто используйте регулярное назначение вне if. Вы никогда не используете змею, поэтому я не совсем понимаю, для чего это. Кроме того, вместо того, чтобы устанавливать ячейки в пустое значение, вместо этого вы можете использовать clear(). Если проблема по-прежнему сохраняется, убедитесь, что триггеры правильно настроены в вашем скрипте (Ресурсы -> Триггеры текущего проекта).

0

Альтернативный вариант:

function onEdit(e){ 
var s = e.source.getActiveSheet(); 
if(s.getName() !== "Target" || e.range.getA1Notation() !== 'C5') return; 
[7, 9, 10, 12, 14, 16].map(function (r) { 
s.getRange("C"+r).clear(); 
    }); 
} 
+0

Спасибо. У меня есть ошибка: ТипError: Невозможно прочитать свойство «источник» из неопределенного. (строка 9, файл «Код») Dismiss –

+1

не может быть запущен из редактора сценариев, поскольку нет события. вы должны запустить, фактически редактируя ячейку. – ScampMichael

+0

Не мог бы сказать, что это лучше .. спасибо за прыжки в @ScampMichael :-) – JPV