我是编程的新手,所以在这里忍受我。我编写的脚本除了其他功能外,还会在编辑时获取单元格值,然后在各种其他范围内为一系列单元格加下划线。给定的单元格已对其进行验证,因此用户只能从下拉菜单中选择一系列选项。
验证功能可以正常工作,但是当我通过选择其中一个下拉菜单选项编辑指定的单元格时,没有任何反应。我需要调用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);
}
}
}
答案 0 :(得分:2)
有很多电子表格更改无法触发onEdit()
功能 - 您可能只是第一个报告此特定功能的人。请参阅Detect user inserting row or column in a google spreadsheet and reacting in a script。