Я пытаюсь настроить скрипт, который скрывает все мои строки на листе, кроме заголовка и последней строки.Сценарий используется для работы, но затем я добавил скрытую строку в самом верху листа, и она остановилась.Я подумал, что было бы легко исправить, просто настроить номер так, чтобы он начинался с третьего ряда, поскольку второй ряд теперь является моим замороженным заголовком, но, похоже, он не работает для меня.Ошибка, которую я получаю, когда я пытаюсь сделать sh.hideRow, и он говорит: «Эти строки выходят за пределы».для моей переменной destRange.Я предполагаю, что проблема в моем третьем параметре для getRange, но я не знаю, что еще это может быть.
// *****NOT WORKING*****
// HIDES ALL ROWS EXCEPT HEADER THEN UNHIDES LAST ROW
function HideRowsByQuarter() {
var ss = SpreadsheetApp.openById('spreadsheetId').getSheets()
.filter(function(sh) {
return sh.getTabColor() == '#ff9901';
}).forEach(function(sh) {
var destRange = sh.getRange(3, sh.getMaxColumns(), sh.getLastRow());
var unhideRow = sh.getRange(sh.getLastRow(), 1)
sh.hideRow(destRange);
sh.unhideRow(unhideRow);
})
};