当单元格 F1 中的值为“DELETE”时,我试图删除 Google 表格中的所有表格内容,表格内容从第 3 行开始。我在脚本中尝试了这段代码,但它没有用:function onEdit(e) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var s = ss.getSheetByName("Sheet1"); var r = s.getRange("F1"); var v = r.getValues(); if (v == "DELETE") s.deleteRow(3, s.getLastRow());}您的回复将不胜感激。
1 回答

qq_遁去的一_1
TA贡献1725条经验 获得超8个赞
我认为yuor脚本中有2个修改点。
修改点:
在这种情况下,请使用
deleteRows
代替deleteRow
。使用
s.deleteRow(3, s.getLastRow())
时,当最后一行是工作表中的最低行时,会发生错误。所以在这种情况下,请使用s.deleteRows(3, s.getLastRow() - 2);
修改后的脚本:
从:
s.deleteRow(3, s.getLastRow());
至:
s.deleteRows(3, s.getLastRow() - 2);
添加回答
举报
0/150
提交
取消