Есть ли способ обновить этот скрипт, чтобы он запускался только тогда, когда редактируется ячейка в определенном столбце, а не какая-либо ячейка? - PullRequest
1 голос
/ 25 октября 2019

Проблема с Google Sheets: мне нужно показать разницу между новым значением ячейки и его предыдущим значением, чтобы установить значение TRUE, если разница больше x. В данный момент я использую этот скрипт (извините, я не могу заставить его правильно отформатировать!):

function previous() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();

    var source = ss.getRange('sheet1!B2:B');
  source.copyTo(ss.getRange('sheet2!C2:C'), {contentsOnly: true});
}

Используя триггер, я настроил его на запуск при любом редактировании, однакоЯ хочу, чтобы он запускался только при редактировании ячейки в столбце B.

Возможно ли это?

Я попытался добавить в сценарий раздел range.GetColumn(), однако я новичок в сценариях и не уверен в необходимом синтаксисе (или даже если это сработает).

1 Ответ

1 голос
/ 25 октября 2019

Для этого вы можете использовать onEdit(e) триггер и использовать параметр, добавляемый по умолчанию (e).

Этот объект имеетсвойство под названием range (e.range), которое имеет тип Range.

Внутри функции вы можете проверить, находится ли этот Range в столбце, который вы хотите проверить.

function onEdit(e) {
  if (e.range.getColumn()==3) {//for column C, as an example
     //execute here
  }
}

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...