Вернуть значение в ячейку электронной таблицы Google с помощью триггера onEdit - PullRequest
0 голосов
/ 29 декабря 2018

Я в основном пытаюсь создать скрипт, который при изменении или редактировании ячейки C4 будет возвращать переменную "date" в ячейку L4.

 function onEdit(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var date = Utilities.formatDate(new Date(), "GMT+1", "yyyy/MM/dd");
  var cellAddress = e.range.getA1Notation();

  if ( CellAdress === 'C4' ) {
    var range = sheet.getActiveSheet().getRange('L4');
    var nrange = sheet.setActiveRange(range);
    nrange = date
  }
}

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

1 Ответ

0 голосов
/ 29 декабря 2018

Запись новой строки Date () в L4 при редактировании C4 на любом листе

Обратите внимание, что эта функция вызывается всякий раз, когда на любом листе выполняется любое редактирование.Поскольку эта функция не определяет лист, то редактирование ячейки C4 на любом листе будет устанавливать значение L4 на этом листе.Поэтому я бы рекомендовал вам добавить некоторые ограничения листа, как показано в комментариях.

function onEdit(e) {
  var rg=e.range;
  var sh=rg.getsheet();
  var row=rg.getRow();
  var col=rg.getColumn();
  if(col==3 && row==4){//Page Restrictions Added: if(sh.getName()=='sheetname' && col==3 && row==4){
    sh.getRange(4,12).setValue(Utilities.formatDate(new Date(), "GMT+1", "yyyy/MM/dd"));
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...