在同一行中更改另一个单元格但不使用activeCell

时间:2018-12-21 13:43:34

标签: google-apps-script google-sheets google-sheets-api

这是我的问题: 我想在“ A”列中的值更改时在“ H”列中输入当前日期。目前,我有以下代码:

function onEdit(e) {
   var sheet      = e.source.getActiveSheet();
   var activeCell = sheet.getActiveCell();
   var col        = activeCell.getColumn();
   var row        = activeCell.getRow();
  
   if (col == 1) {
     sheet.getRange(row, 7).setValue(new Date()).setNumberFormat('dd/MM/yyyy H:m:s');
  }
}

很明显,当我自己更改“ A”列中的值时,它会起作用。不幸的是,这不足以满足我的要求,因为我已经将Google表格与LiveCall机器人连接起来,并且它可以在不激活单元格的情况下复制值。

所以我要实现: 如果“ A”列中的值本身发生了变化(没有激活单元格),请输入日期...不幸的是,我无法用其他方式进行更改,所以我想问问您是否知道。

1 个答案:

答案 0 :(得分:0)

似乎您需要installable trigger,其中有关于SO的示例。