google-apps-script - Google App Script onedit 限制为工作表

标签 google-apps-script google-sheets

我想将 onEdit 函数限制为特定工作表 (Sheet1) 中的特定单元格 (A1)。因此,只有当我在 A1/Sheet1 中进行编辑时,代码才会运行。我下面的代码适用于 A1,但适用于所有工作表。

function onEdit(e) {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var range = e.range
    Logger.log(range.getA1Notation())

    if(range.getA1Notation() == "A1"){}

最佳答案

这个修改怎么样?

修改点:

  • 使用 onEdit(e)e 检索工作表名称和范围。
  • sheetNamerange 分别为 "Sheet1""A1" 时,//do something 已运行。

修改后的脚本:

function onEdit(e) {
  var sheetName = e.source.getActiveSheet().getSheetName();
  var range = e.range.getA1Notation();
  if (sheetName == "Sheet1" && range == "A1") {
    // do something
  }
}

如果我误解了你的问题,请告诉我。我想修改一下。

关于google-apps-script - Google App Script onedit 限制为工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49229093/

相关文章:

javascript - 谷歌电子表格 : Assign a script to a button with parameters

javascript - 检查第一个空白单元格的函数

google-sheets - Google电子表格查找功能(vlookup,hlookup,匹配)中的错误结果

javascript - 在时间触发器上调用单元格中的内置函数(Google 电子表格脚本)?

google-apps-script - 在 Google 电子表格的弹出窗口中创建 Google 表单。这可以做到吗?

google-apps-script - 使用相同的高级谷歌服务和 API 克隆 Google Apps 脚本项目

javascript - 在 Google Apps 脚本中循环,处理错误, fatal error ,停止脚本,循环停止

javascript - Google Sheets 脚本visiblesheets 帮助

ios - 在 Swift 中上传 Google Drive 上的电子表格文件

javascript - 我正在尝试使用 Google Scripts 为电子表格的每一新行发布一条 Slack 消息 - 但我只收到一个帖子。我究竟做错了什么?