我有一个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);
}
}
}
}
}