Почему эта ошибка в строке 3, файл «Код» для onEdit (e)? - PullRequest
0 голосов
/ 30 мая 2019

В Google Sheets я хочу сделать что-то вроде следующего:

Если B129 = I3, то D129 = 1. 1 теперь нужно удерживать и никогда не забывать.

Тогда, если B129 = I3 снова, то D129 = 2. D129 теперь может многократно увеличиваться на 1 столько раз, сколько B129 = I3.

Благодаря замечательному члену здесь, у меня теперь есть структура длякак это возможно сделать.Но я получаю сообщение об ошибке, которое говорит: TypeError: Невозможно прочитать свойство "range" из неопределенного.(строка 3, файл «Код»), используя приведенный ниже код?

Из-за этой ошибки у меня возникает проблема, заключающаяся в том, что код вообще не запускается в электронной таблице.Ничего не происходит, даже если бы я должен был выполнить то, что мне нужно сделать на реальной электронной таблице, потому что ошибка продолжает появляться как: Невозможно прочитать свойство "range" из неопределенного.(Строка 3, код файла).

function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("M Numbers");
if  (e.range.getA1Notation() != 'B129')  return; //Something other than the cell you wanted changed
var x = ss.getRange("I3").getValue();
if (e.getValue() != x) return;  //B129 doesn't equal I3
var counter = ss.getRange("D129"); // cell reference
counter.setValue(counter.getValue() + 1);
}

1 Ответ

0 голосов
/ 30 мая 2019

Этот сценарий onEdit(e) использует Объекты событий . Вы не можете запускать эти сценарии вручную, они запускаются автоматически при редактировании электронной таблицы.

e.range - это место, где вы пытаетесь вызвать объект события, чтобы получить отредактированный диапазон листа. Поскольку при редактировании сценария вручную в редакторе сценариев нет отредактированного диапазона, он завершится с ошибкой, с которой вы столкнулись.

...