【问题标题】:Google apps script timestamp谷歌应用脚​​本时间戳
【发布时间】:2021-01-14 23:26:24
【问题描述】:

我正在谷歌电子表格中构建一个 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());
  }
}

【问题讨论】:

    标签: javascript google-apps-script triggers timestamp


    【解决方案1】:

    您应该查看 IFS 公式 precedent 依赖项,然后找出用户实际编辑的单元格,而不是使用 precedent 单元格在具有该公式的单元格上查找“编辑” 。

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

    =A1+1
    

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

    【讨论】:

      猜你喜欢
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2020-02-05
      • 1970-01-01
      相关资源
      最近更新 更多