Как очистить все строки диапазона строк - PullRequest
0 голосов
/ 14 апреля 2019

Я хотел бы знать, как очистить содержимое всех строк, которые скрыты через этот код, особенно в двух IFS.

Я попытался включить этот отрывок:

  ss.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});}

, но это только очистка содержимого выбранной ячейки

function remcausa() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var cell=sh.getActiveCell();
  var row=cell.getRow();
  if (row<47) {
  sh.hideRows(row + 0, 4);ss.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});}
  else { if(row>50) {sh.hideRows(row -1, 4)};
  ss.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});}
}

ожидаемый результат - очистить содержимое всех скрытых строк.

Спасибо

1 Ответ

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

Как насчет этого?

function remcausa() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var cell=sh.getActiveCell();
  var row=cell.getRow();
  if (row<47) {
    sh.hideRows(row, 4);
    sh.getRange(row,1,4,sh.getLastColumn()).clearContent();
  }else if(row>50) {
    sh.hideRows(row-1, 4);
    sh.getRange(row-1,1,4,sh.getLastColumn()).clearContent();
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...