относительные ссылки для скриптов Google листов - PullRequest
0 голосов
/ 29 мая 2018

У меня есть скрипт листов Google, который скрывает и отображает строки на основе раскрывающегося меню в электронной таблице.Работая в электронной таблице, я хотел бы иметь возможность вставлять или удалять строки и обновлять скрипт, чтобы скрывать и отображать строки в одних и тех же точках.Например:

Мой сценарий отображает строки 100-125 на основе значения «Да» в ячейке L77.Мне нужно вставить 10 строк во время работы в электронной таблице.Я хочу, чтобы скрипт теперь отображал или скрывал строки 100-135 без необходимости вручную изменять номера строк в сценарии.

Вот мой сценарий.

function hideUnhideRows(hideOrUnhide, rowNum) {
  if (hideOrUnhide == "hide") {
    SpreadsheetApp.getActiveSheet().hideRows(rowNum)
  }
  else {
    SpreadsheetApp.getActiveSheet().showRows(rowNum)  
  }
}

function onEdit(e) {  
  if (e.source.getActiveSheet().getName() == "Sheet 1") {
    switch (e.range.getA1Notation()) {
      case "L77":
        if (e.value == "Yes") {
          for (var i = 0; i < 26; i++) {
            hideUnhideRows("unhide", 100 + i);
          }
        }
      else {
         for (var i = 0; i < 26; i++) {
           hideUnhideRows("hide", 100 + i);
         }
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...