猿问

基于值删除 Google Sheet 表格内容时出错

当单元格 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());

}

您的回复将不胜感激。


Smart猫小萌
浏览 85回答 1
1回答

qq_遁去的一_1

我认为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);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答