google-apps-script - 当某个单元格的值发生变化时,Google Sheet onEdit

标签 google-apps-script google-sheets syntax

我希望仅当 I1 中的值发生变化时才清除单元格 J2:K2

到目前为止我有以下脚本:

function onEdit(e) {

    if (e.range.getA1Notation() === 'i1') {
    SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet1').getRange('j2:k2').clear() 
    }
}

我认为 onEdit 仅当 I1 更改时才会触发,但是当我尝试在其中写入值时,范围 J2:K2 不断被清除J2K2。有人可以帮我吗?

最佳答案

简单修复。这对我有用:

function onEdit(e) { 

  if (e.range.getA1Notation() === 'I1') {
    SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet1').getRange('j2:k2').clear();
  }
}

问题是您的 if 语句条件未得到满足。这是因为 .getA1Notation() 返回 string description of the range这需要准确。将 i1 替换为 I1 可以解决该问题。

希望这有帮助!

关于google-apps-script - 当某个单元格的值发生变化时,Google Sheet onEdit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48963066/

相关文章:

google-apps-script - 大查询 : Appending to existing table with Apps Script

google-sheets - 如何删除 Google 脚本中 createAddonMenu() 创建的菜单项

C# 语法错误 - INSERT INTO 语句。 Access 数据库。

google-apps-script - CalendarEvent 中的 SetTag() 导致 "Action not allowed"错误

google-apps-script - 用于在 Google 表格自动完成下拉列表中显示可选参数的 JSDoc

google-apps-script - Google Apps Script - 根据单元格值查找行号

objective-c - 在 Objective-C 中使用三元运算符 + && 执行赋值和操作?

objective-c - 括号+点语法问题

javascript - 如何向 Google Forms 应用程序添加计时器元素

google-apps-script - Google Apps 脚本 - 可能的图表类型