谷歌表脚本的相对参考

时间:2018-05-29 15:07:50

标签: google-apps-script google-sheets

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

0 个答案:

没有答案