Скрипт листа Google, время ожидания. Нужен новый способ или перевернуть его

здесь, поэтому скрипт отлично работает, если на листе меньше 800 строк, однако на этот раз у меня почти 1500 строк, и время ожидания скрипта истекло.

По сути это быстрый способ получить цитату. (быстрое здесь означает 5-6 минут, а не вопрос). Скрывает столбцы с вычислениями, скрывает столбцы с конфиденциальной информацией и строки, в которых значения в столбце H не было.

Я хочу знать, могу ли я сделать то же самое с другим кодом или кто-то знает, как сделать getRange (). GetValue (); начните с нижней части листа, затем у меня может быть два сценария, начинающихся один за другим, чтобы закончить лист и создать печатную цитату.

Любая помощь очень ценится.

Большое спасибо

вот сценарий:

function Quote()
{ 
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName("Quote"); `


  var datarange = s.hideColumns(6);
  var datarange = s.hideColumns(9);
  var datarange = s.hideColumns(10);
  var datarange = s.hideColumns(12);
  var datarange = s.hideColumns(13);
  var datarange = s.hideColumns(14);

  var lastRow = s.getLastRow();
  for( i=1 ; i<=lastRow ; i++) {

       var status = s.getRange("H"+i).getValue();
       if (status == "") { 
         s.hideRows(i);
      }
  }
}

Ответы на вопрос(1)

Ваш ответ на вопрос