Google sheets script. Скрыть пустые строки

Задача такая- есть таблица разбитая на блоки примерно из 600 строк, необходимо скрывать пустые строки при изменении документа. Проблема в том, что функция onEdit имеет ограничение выполнения в 30 сек., соответственно она не успевает пройти по всей таблице. Пробовал другую функцию с использованием триггера по времени, но такой вариант не совсем удобен. Возможно есть какое то другое решение этой задачи?

function myFunction1() { ///nascondiRighe
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Таблица ПЗ");
  for (i = 1; i <= 620; i++) {
    var statusRange = ss.getRange("D"+i);
    if (statusRange.getValue() == 0) {
      ss.hideRows(i);
    } else {
      ss.unhideRow(statusRange);
    }
  }
}

     

Ответы (0 шт):