Zoptymalizuj skrypt Google do ukrywania kolumn

Te dwa skrypty są bardzo wolne. Pracuję z zestawem danych około 32 kolumn na 1000 wierszy (rośnie dość szybko).

Przeczytałem, a nawet użyłem kodu do traktowania danych jak tablicy, dzięki czemu można wykonać tylko jedno połączenie z usługami Google, ale nie jestem pewien, jak to może mi pomóc w tej sprawie.

Muszę ukryć niektóre kolumny w zależności od tego, która osoba korzysta z arkusza google

Oto aktualny kod:

function HideColumns(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var range = sheet.getRange("A1");
  sheet.hideColumn(range);
  range = sheet.getRange("C1:E1");
  sheet.hideColumn(range);
  range = sheet.getRange("G1");
  sheet.hideColumn(range);
  range = sheet.getRange("I1");
  sheet.hideColumn(range);
  range = sheet.getRange("K1");
  sheet.hideColumn(range);
  range = sheet.getRange("Q1:Z1");
  sheet.hideColumn(range);
  range = sheet.getRange("AC1:AG1");
  sheet.hideColumn(range);
}

function ShowColumns(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var range = sheet.getRange("A1");      
  sheet.unhideColumn(range);
  range = sheet.getRange("C1:E1");
  sheet.unhideColumn(range);
  range = sheet.getRange("G1");
  sheet.unhideColumn(range);
  range = sheet.getRange("I1");
  sheet.unhideColumn(range);
  range = sheet.getRange("K1");
  sheet.unhideColumn(range);
  range = sheet.getRange("Q1:Z1");
  sheet.unhideColumn(range);
  range = sheet.getRange("AC1:AG1");
  sheet.unhideColumn(range);
}

questionAnswers(2)

yourAnswerToTheQuestion