columnStart()
и rowStart()
не являются методами, доступными для объекта Range в скрипте Google Apps. Вам нужно использовать getColumn()
и getRow()
. Многократная проверка типа значения кажется ненужной, учитывая, что вы уже используете ===
, и его нет в описании проблемы, поэтому я его удаляю. Более того, значение typeof
обязательно будет строкой - оно никогда не будет объектом.
function onEdit(e) {
var colToWatch = 25, colToStamp = 29;
var valueToWatch = "Deployed";
if (e.range.getColumn() === colToWatch && e.value === valueToWatch) {
e.range.getSheet().getRange(e.range.getRow(), colToStamp).setValue(new Date());
}
}