【发布时间】: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