Google表格应用脚本onEdit()触发器

时间:2015-07-01 00:46:17

标签: 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);
    }
  }
}

1 个答案:

答案 0 :(得分:2)

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