如何解决Google Apps脚本时间戳
我正在Google电子表格中构建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公式 precedent 依赖项,以查找用户实际编辑了哪些单元格,然后,不要使用 precedent单元格在具有该公式的单元格上查找“编辑” 。
即假设您在B1
中具有以下公式。
=A1+1
而不是在B1
上寻找“编辑”,而在A1
上寻找编辑。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。