Как скрыть строки на основе текущей выбранной ячейки? - PullRequest
0 голосов
/ 13 апреля 2019

Как скрыть строки на основе текущей выбранной ячейки?Мне всегда нужно скрывать 4 строки из 5-й строки вниз на основе выбранной ячейки.

Я пытался создать следующий код:

function hidelines() {
  var ss = SpreadsheetApp.getActive();
  ss.getActiveRange().getNumRows();
  ss.getActiveSheet().hideRows(10, 4);
};

Но он всегда прячется от строки 10.Есть ли способ основываться на ячейке, которую я выбрал?Пример: если я на линии 19, скрыть строки с 23 по 26?Посмотрите, что обнаружил, что я на линии 19, посчитал 5 строк вниз и спрятал 4 строки.

1 Ответ

1 голос
/ 13 апреля 2019

Попробуйте это:

function hideFourFromFifth() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var cell=sh.getActiveCell();
  var row=cell.getRow();
  sh.hideRows(row + 5, 4);
}

Этот может быть более полезным:

function hideRowsFromOffset(offset,rows) {
  var offset=offset || 4;//if you're on 19 this will hide 23 to 26
  var rows=rows || 4;
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var cell=sh.getActiveCell();
  var row=cell.getRow();
  sh.hideRows(row + offset, rows);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...