繁体   English   中英

Google 应用程序脚本时间戳

[英]Google apps script timestamp

我正在 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 公式先例依赖项,以查找用户实际编辑了哪些单元格,而不是使用先例单元格查找具有该公式的单元格上的“编辑”。

即假设您在B1有以下公式。

=A1+1

而不是在B1上寻找“编辑”,而是在A1上寻找编辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM