Я пытаюсь создать Google лист, который позволяет просматривать несколько уровней детализации. Идея состоит в том, чтобы использовать функцию макроса, чтобы использовать ярлыки, которые запускают один макрос для каждого уровня детализации. Каждый уровень детализации показывает активный лист с определенной глубиной групп. т.е. когда я запускаю макрос для самого верхнего уровня, все группы строк свернуты:
function _1stLevelofDetail() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getActiveSheet().collapseAllRowGroups();
};
когда я запускаю макрос для самого подробного представления (в моем случае 4-го), все группы строк раскрываются:
function _4thLevelofDetail() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getActiveSheet().expandAllRowGroups();
};
Как изменить следующий код, чтобы он был достаточно надежным, чтобы можно было обновлять / добавлять / удалять столбцы строк без торможения кодом
function _3rdLevelofDetail() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getActiveSheet().expandAllRowGroups();
spreadsheet.getActiveSheet().getRowGroup(8, 3).collapse();
spreadsheet.getActiveSheet().getRowGroup(11, 3).collapse();
spreadsheet.getActiveSheet().getRowGroup(14, 3).collapse();
spreadsheet.getActiveSheet().getRowGroup(18, 3).collapse();
spreadsheet.getActiveSheet().getRowGroup(23, 3).collapse();
};
Моя идея состоит в том, чтобы получить все группы строк глубины 3, но я не знаю, как поместить это в код.