Javascript 基于单元格内容隐藏/取消隐藏行

Javascript 基于单元格内容隐藏/取消隐藏行,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我想我的当前脚本,给我一个自定义菜单,侧边栏和隐藏单元格的基础上的一个值,也包括取消隐藏,如果细胞是改变远离该值 例如。 我的问题是我尝试添加了第二个if语句-没有得到错误,只是没有取消隐藏。尝试使用else时出错。基本思想是,如果单元格c12是X,那么第13、14、15、16行应该隐藏,如果是其他行,那么单元格应该可见。我现在所做的是隐藏,但是如果你把X改成别的东西,它就不会取消隐藏单元格。为此,你只需要编写代码来取消隐藏行 用以下方法在else块中尝试: else if (cellEdite

我想我的当前脚本,给我一个自定义菜单,侧边栏和隐藏单元格的基础上的一个值,也包括取消隐藏,如果细胞是改变远离该值

例如。
我的问题是我尝试添加了第二个if语句-没有得到错误,只是没有取消隐藏。尝试使用else时出错。基本思想是,如果单元格c12是X,那么第13、14、15、16行应该隐藏,如果是其他行,那么单元格应该可见。我现在所做的是隐藏,但是如果你把X改成别的东西,它就不会取消隐藏单元格。

为此,你只需要编写代码来取消隐藏行

用以下方法在else块中尝试:

else if (cellEdited === "C12" && e.value !== "X") {

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var theSheet = ss.getActiveSheet();

    theSheet.showRows(13, 4);
     }

希望有帮助

您只需以同样的方式取消隐藏,只需将表达式更改为!==“X”,并使用该方法


我在使用Else时仍然出错,但是一旦我删除了Else,其余的都能正常工作。我认为我最大的问题是不知道这个命令是showrow。非常感谢,这帮了大忙!
else if (cellEdited === "C12" && e.value !== "X") {

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var theSheet = ss.getActiveSheet();

    theSheet.showRows(13, 4);
     }
if (cellEdited === "C12" && e.value !== "X") {

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var theSheet = ss.getActiveSheet();

    theSheet.showRows(13, 4);
}