У меня есть скрипт листов Google, который скрывает и отображает строки на основе раскрывающегося меню в электронной таблице.Работая в электронной таблице, я хотел бы иметь возможность вставлять или удалять строки и обновлять скрипт, чтобы скрывать и отображать строки в одних и тех же точках.Например:
Мой сценарий отображает строки 100-125 на основе значения «Да» в ячейке L77.Мне нужно вставить 10 строк во время работы в электронной таблице.Я хочу, чтобы скрипт теперь отображал или скрывал строки 100-135 без необходимости вручную изменять номера строк в сценарии.
Вот мой сценарий.
function hideUnhideRows(hideOrUnhide, rowNum) {
if (hideOrUnhide == "hide") {
SpreadsheetApp.getActiveSheet().hideRows(rowNum)
}
else {
SpreadsheetApp.getActiveSheet().showRows(rowNum)
}
}
function onEdit(e) {
if (e.source.getActiveSheet().getName() == "Sheet 1") {
switch (e.range.getA1Notation()) {
case "L77":
if (e.value == "Yes") {
for (var i = 0; i < 26; i++) {
hideUnhideRows("unhide", 100 + i);
}
}
else {
for (var i = 0; i < 26; i++) {
hideUnhideRows("hide", 100 + i);
}
}
}
}
}