Как ссылаться на ячейку в скрипте Google? - PullRequest
0 голосов
/ 28 марта 2020

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

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 Ответ

2 голосов
/ 28 марта 2020

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++);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...