删除功能工作,但发送错误消息



我一直在使用此函数根据列中单元格的名称擦除某些行,出于某种原因,它可以工作,但完成后只会给我一条错误消息。

异常:访问id为########################的文档时,服务电子表格失败。

function erase() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var range = 'J:J';
var object = 'Delete';
var name = 'Roster';
var sheet = spreadsheet.getSheetByName(name);
var row = sheet.getRange(range);
var value = row.getValues();
for (var i = value.length - 1; i >= 0; i--)
if (value[0, i] == object)
sheet.deleteRow(i + 1);
}

这似乎是谷歌方面已知的问题,已在issue Tracker上报告。我建议你从这里开始关注这个问题,并最终添加一条评论,说你受到了它的影响

作为一种可能的解决方法,您可以尝试在此处var row = sheet.getRange(range);的此行之前添加SpreadsheetApp.flush()

我对谷歌表单不太熟悉,但只了解一般的语法知识,我觉得这个问题会围绕var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();。你确定你不应该在getActiveSreadshee(-这里-(里放任何东西吗??

相关内容

最新更新