谷歌应用程序脚本时间戳



我正在谷歌电子表格中构建一个GAS时间戳函数,每当我修改第10列中的单元格值时,该函数就会更改时间戳。然而,我现在要修改的单元格中充满了IFS函数,它实际上会改变自己。IFS函数导致原始时间戳函数停止工作,这实际上是因为单元格值没有改变。想问我是否有任何方法可以解决这个问题,这样GAS和电子表格功能就可以顺利地协同工作。

function onEdit(e) {

var row = e.range.getRow();
var col = e.range.getColumn();

if(col == 10 && row >1 && e.source.getActiveSheet().getName() === "Sheet 1" ){
e.source.getActiveSheet().getRange(row, 3).setValue(new Date());
}
}

您应该查看IFS公式先例依赖项,以找到哪些单元格实际上是由用户编辑的,而不是查找"编辑";在具有该公式的单元格上使用先例单元格

假设B1中有以下公式。

=A1+1

而不是寻找";编辑";在CCD_ 2上查找对CCD_ 3的编辑。

最新更新