Как ссылаться на ячейку в скрипте Google?

Я новичок в Google Script и у меня мало опыта, поэтому я надеюсь, что вы мне поможете.

I have this script: 

function deleteRows() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Staffing Data');
  var r = s.getRange('B:B');
  var v = r.getValues();
  for(var i=v.length-1;i>=0;i--)
    if(v[0,i]=='DE')
      s.deleteRow(i+1);
};

И я использую его, чтобы определить, содержит ли столбец B данное значение. Можно ли иметь ссылку «DE» на ячейку в электронной таблице? Я бы хотел сослаться на ячейку A1 на листе «Штатные данные», чтобы я мог изменить значение непосредственно оттуда, не вдаваясь в сценарий.

заранее спасибо

Всего 1 ответ


for(var i=v.length-1;i>=0;i--) if(v[i][0]=='DE') s.deleteRow(i+1);

Также это var r = s.getRange(1,2,s.getLastRow()); лучше, чем этот var r = s.getRange('B:B'); так как последний часто возвращает нули от основания данных до maxrows.

Просто для ясности: var startRow=2;var r= s.getRange(sr,1,s.getLastRow()-startRow+1); если ваш диапазон не начинается сверху

Вы также можете удалить это как var d=0;for(var i=0;i<v.length;i++) if(v[i][0]=='DE') s.deleteRow(i+1-d++);