我有这个代码来删除表中的多个特定行
function deleteRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('comp');
var r = s.getRange('A:A');
var v = r.getValues();
for(var i=v.length-1;i>=0;i--)
if(v[0,i]=='is a unique address')
s.deleteRow(i+1);
};
工作表名称正确,列已填充,文本位也正确。
这是错误:
TypeError: Cannot read property 'getRange' of null
deleteRows @ Code.gs:4
A | B |
---|---|
a 是重复地址,出现了 13 次 | |
b 是重复地址,出现了 14 次 | |
c是重复地址,看了7次 | |
d 是重复地址,出现 3 次 | |
e 是唯一地址 | |
f 是重复地址,出现了 2 次td> | |
g 是重复地址,出现了 11 次 | |
h 是重复地址,出现了 2 次td> | |
i 是重复地址,出现了 4 次 | |
j 是唯一地址 |
答案 0 :(得分:1)
您是否检查过选项卡名称中是否没有尾随空格?
此外,在代码中更进一步(并假设“唯一地址”在 A 列中)因此可能需要更改此行
if(v[0,i]=='is a unique address')
到
if(v[i][0].indexOf('is a unique address')>-1)
看看是否有帮助?