Я хочу автоматически ввести дату в ячейку при вводе определенного значения в другую ячейку - PullRequest
0 голосов
/ 13 апреля 2019

Я новичок в Google Apps Script. Проще говоря, я просто хочу узнать, как получить значение определенной ячейки с помощью Google Apps Script. Чтобы сделать эту функцию, я использовал следующий код.

var headers2 = sheet.getRange(3, 1, 1,sheet.getLastColumn()).getValues();
var dateCol2 = headers2[0].indexOf("date") + 1;
var orderCol2 = headers2[0].indexOf("input") + 1;

На мой взгляд, проблема этого кода в том, что он не различает значение, которое я хочу, от столбца "input".

1 Ответ

0 голосов
/ 13 апреля 2019

Попробуйте это:

Это также будет обрабатывать пасты.

function onEdit(e) {
  var sh=e.range.getSheet();
  var headers=sh.getRange(1,1,1,sh.getLastColumn()).getValues();
  var dateCol = headers[0].indexOf("Date") + 1;
  var orderCol = headers[0].indexOf("Input") + 1;
  if(e.range.columnStart==orderCol) {
    for(var i=0;i<e.range.getHeight();i++) {
      sh.getRange(e.range.rowStart + i,dateCol).setValue(Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "MM/dd/yyyy HH:mm:ss"));
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...