【问题标题】:Enter current date into a cell when another cell is changed in the same row BUT not with activeCell当同一行中的另一个单元格更改但不使用 activeCell 时,将当前日期输入一个单元格
【发布时间】:2018-12-21 13:43:34
【问题描述】:

这是我的问题: 当“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”列中的值自行更改(不激活单元格) - 输入日期...不幸的是我不能以其他方式这样做,所以我想问你是否知道。

【问题讨论】:

  • 如果事件的来源是脚本操作,则不会激活触发器(简单或已安装)。相反,修改源脚本以实现所需的目标,或切换到轮询样式(即重复检查更改并在观察到更改时继续)。

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


【解决方案1】:

看来您需要一个installable trigger,其中有关于 SO 的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多