google-apps-script - Google Sheets Apps 脚本 onEdit() 触发器

标签 google-apps-script google-sheets

我是编程新手,所以请耐心等待。我正在编写一个脚本,除其他外,它在编辑时获取单元格值,然后在其他各种范围内的一系列单元格下划线。给定的单元格经过验证,以便用户只能从下拉菜单中的一系列选项中进行选择。

据我所知,验证功能工作正常,但是当我通过选择下拉菜单选项之一编辑指定单元格时,没有任何反应。我需要调用 onEdit(e) 函数吗?我已阅读 api 引用资料并在 stackoverflow 和网络上搜索以寻求帮助,但我陷入困境。

请指教;任何帮助表示赞赏。这是我的代码的相关部分:

function validateLeagueSizeInput(sheet) {
  var cell = sheet.getRange('G2'),
      values = [[8], [10], [12]],
      range = sheet.getRange('A998:A1000').setValues(values),
      rule = SpreadsheetApp.newDataValidation().requireValueInRange(range, true).build();
  cell.setDataValidation(rule);
}

function onEdit(e) {
  var cell = e.value,
      range = SpreadsheetApp.getActiveSheet().getRange('A2:F301');
  for (var i = cell + 1; i < Math.floor(301 / cell); i += cell) {
    for (var j = 1; j <= 6; j++) {
      range[i][j].setBorder(null, null, true, null, null, null);
    }
  }
}

最佳答案

有很多电子表格更改不会触发 onEdit() 函数 - 您可能只是第一个报告此特定更改的人。请参阅Detect user inserting row or column in a google spreadsheet and reacting in a script .

关于google-apps-script - Google Sheets Apps 脚本 onEdit() 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31150853/

相关文章:

asynchronous - Google Apps 脚本网络应用程序未按预期异步运行

javascript - 如何解析GAS中的姓名和电子邮件

google-sheets - 获取 Google 表格中某列中对应的非空相邻单元格

javascript - 通过 Google Apps 脚本向 Discord channel 发送消息

javascript - Google Sheet AppScrip setFormula 语法错误 : SyntaxError: missing )

google-apps-script - Google App 脚本 - DriveApp - getParents() 未按预期工作

google-apps-script - 谷歌应用脚​​本 :How can I get the Sheet name from ranges

javascript - 我可以使用表单弹出窗口创建动态菜单项吗?

arrays - 如何创建自定义排序

python - Gspread - 读取时也获取无值?