Google Apps Script OnEdit 仅适用于一个特定的单元格,请帮忙

Google Apps Script OnEdit only works on one specific cell, help please

我曾经按照我想要的方式完成了这项工作,但后来我更改了代码等,但它不再工作了。但无论如何这是我的问题:

所以我想让这个 A1Notation 在单元格上工作 C3:C28。该代码仅在我删除“C28”和 运行 仅在“C3”中的代码时才有效。这是代码:

    function onEdit(e) {
      if (e.range.getSheet().getName() + '!' + e.range.getA1Notation() === 'Sheet1!C3:C28') {
        mycode()
      }

}

所以其他一切工作正常,但我无法获得正确的范围列表。感谢您的提前!

尝试

function onEdit(e) {

  if (e.source.getActiveSheet().getName() === `Sheet1`) {

    if (
      e.range.rowStart >= 3 && e.range.rowEnd <= 28 &&
      e.range.columnStart === 3 && e.range.columnEnd === 3
    ) {

      // Code

    }

  }

}

虽然这不使用A1表示法,但这只会在C3:C28.

范围内的Sheet1上运行 onEdit