我有一个脚本,如果第17列包含“死”,则可以设置该脚本删除google电子表格中的一行。到目前为止,脚本已删除了这些行,但也删除了一些不符合此条件的行。我认为这是由于工作表需要花费一些时间来加载的,并且脚本试图删除已经删除的行。我在脚本中添加了20秒的“睡眠”时间,以允许延迟加载时间,但这没有帮助。
function Delete() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('Enquiry Log');
var values = s.getDataRange().getValues();
for (var row in values)
if (values[row][17] == 'DEAD')
s.deleteRow(parseInt(row)+1);
Utilities.sleep(20000);
};
关于该脚本为何仍删除不符合条件的行的任何想法吗?