Скрипт, чтобы отобразить строку листов Google, не работает последовательно - PullRequest
0 голосов
/ 26 июня 2019

Я только учусь играть со сценариями и не могу скрыть сценарий и показать конкретную строку для работы на листе, к которому я хочу применить сценарий.У меня есть лист Google, который я создал как песочницу, где он работает, но как только я копирую сценарий и назначаю скрипт кнопке, функция «показ» не работает, пока функция скрытия продолжается.

Все япытаюсь сделать, это скрыть строку 3, а затем иметь возможность отобразить ту же строку на этом листе.

/** @OnlyCurrentDoc */

function hide() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('3:3').activate();
  spreadsheet.getActiveSheet().hideRows(spreadsheet.getActiveRange().getRow(), spreadsheet.getActiveRange().getNumRows());
  spreadsheet.getRange('4:4').activate();
};

function show() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('4:4').activate();
  spreadsheet.getActiveSheet().showRows(3, 1);
};

Нет ошибок, сценарий выполняется до завершения без каких-либо видимых изменений на листе (строка еще скрыта)

Ответы [ 2 ]

1 голос
/ 26 июня 2019

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

/**
 * This hides the row 3 of the active sheet.
 *
 */ 
function hide(){
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.hideRow(3);
}

Приведенный выше код является упрощенной версией.Поскольку вы хотите скрыть только одну строку, используйте ее hideRow(rowNum).

Ссылка

0 голосов
/ 27 июня 2019

Вы также можете выделить выделение строки и нажать «Групповая строка».Это создаст сворачивающуюся + кнопку, которая покажет / скроет эту строку в левой части страницы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...