类型错误:无法读取空 deleteRows 的属性“getRange”

时间:2021-04-23 10:13:03

标签: google-apps-script google-sheets

我有这个代码来删除表中的多个特定行

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 次
g 是重复地址,出现了 11 次
h 是重复地址,出现了 2 次
i 是重复地址,出现了 4 次
j 是唯一地址

1 个答案:

答案 0 :(得分:1)

您是否检查过选项卡名称中是否没有尾随空格?

此外,在代码中更进一步(并假设“唯一地址”在 A 列中)因此可能需要更改此行

if(v[0,i]=='is a unique address')

if(v[i][0].indexOf('is a unique address')>-1)

看看是否有帮助?