【问题标题】:OnEdit(e) Google Sheets to clear adjacent cellOnEdit(e) Google Sheets 清除相邻单元格
【发布时间】:2021-08-17 09:17:08
【问题描述】:

我正在尝试运行以下代码,但它不会触发。 目标是在 B1 更改时清除 B2

function onEdit(e) {
  const sh = e.range.getSheet();
  if(sh.getName() == "Quotes V2" && e.range(1,2) )
  {
    e.range(2,2).clear();
  }
}

【问题讨论】:

    标签: google-apps-script google-sheets google-sheets-formula


    【解决方案1】:

    解释:

    • onEdit 触发器仅在 用户 更改单元格的值时起作用。如果值被脚本或公式更改,那么onEdit 将不适合您。

    • 熟悉event object。这个表达式是错误的e.range(2,2)。因为e.range 不是函数而是范围对象。

    解决方案:

    function onEdit(e){
      const sh = e.range.getSheet();
      if(sh.getName() == "Quotes V2" && e.range.getA1Notation()=='B1' )
      {
        sh.getRange('B2').clear();
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多