Удаление строки на основе значений ячеек - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь создать дополнительную опцию меню, которая позволяет автоматически удалять все строки, которые содержат текст «Завершено» в столбце D. У меня есть сценарий, который запускается и завершается без ошибок, но не удаляет строки. Я пытался найти помощь в сети и подправил код, но тот же результат

function readRows() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var rows = sheet.getDataRange();
  var numRows = rows.getNumRows();
  var values = rows.getValues();

  var rowsDeleted = 'Complete';
  for (var i = 'Complete'; i <= numRows - 1; i++) {
    var row = values[i];
    if (row[2] == 'Complete' || row[2] == '') {
      sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
      rowsDeleted++;
    }
  }
};


function onOpen() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var entries = [{
    name : "Delete Rows where column shows Complete Text",
    functionName : "readRows"
  }];
  sheet.addMenu("Script Center Menu", entries);
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...