Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script GoogleSheets:如果某个单元格为空,则隐藏行_Google Apps Script_Google Sheets_Rows - Fatal编程技术网

Google apps script GoogleSheets:如果某个单元格为空,则隐藏行

Google apps script GoogleSheets:如果某个单元格为空,则隐藏行,google-apps-script,google-sheets,rows,Google Apps Script,Google Sheets,Rows,如果某个单元格为空,我正在努力隐藏一行。隐藏行的代码可以工作,但我遇到了一个问题。下面是我正在尝试的电子表格示例: 正如您所看到的,如果列A上没有任何值,它将起作用。 但是当我在A列中放一些东西时,它会是这样的。 以下是隐藏行的代码: var startRow=6; var-colToCheck=2; 函数脚本_HideRows(){ var sheetNames=[“MS_Q1”、“MS_Q2”、“MS_Q3”、“MS_Q4”、“SUMMARY”];//请在此处设置工作表名称。在这种情况

如果某个单元格为空,我正在努力隐藏一行。隐藏行的代码可以工作,但我遇到了一个问题。下面是我正在尝试的电子表格示例:

正如您所看到的,如果列A上没有任何值,它将起作用。

但是当我在A列中放一些东西时,它会是这样的。

以下是隐藏行的代码:

var startRow=6;
var-colToCheck=2;
函数脚本_HideRows(){
var sheetNames=[“MS_Q1”、“MS_Q2”、“MS_Q3”、“MS_Q4”、“SUMMARY”];//请在此处设置工作表名称。在这种情况下,使用4张工作表。
var ss=SpreadsheetApp.getActiveSpreadsheet();
ss.getSheets().forEach(sheet=>{
var sheetName=sheet.getSheetName();
if(图纸名称。包括(图纸名称)){
如果(sheetName==“SUMMARY”){//当工作表为“SUMMARY”时,起始行将更改。
startRow=7;
}
var numRows=sheet.getLastRow();
var elements=sheet.getRange(startRow、colToCheck、numRows).getValues();
对于(变量i=0;i numRows)
表.隐藏窗口(numRows+1,总计numRows-numRows);
}
});

}
我认为在您的脚本中,
numRows-startRow
可能与
元素的长度不同。那么在这种情况下,下面的修改如何

发件人:
for(var i=0;i我认为在您的脚本中,
numRows-startRow
可能与
元素的长度不同。因此,在这种情况下,下面的修改如何

发件人:
对于(var i=0;i1)您尚未发布完整的代码,此代码段中使用的函数和变量没有在任何地方定义。2)我检查了您共享的工作表,当您选择
var colToCheck=2
表示B列时,代码工作正常。3) 说了这么多,你遇到了什么错误?提供一个答案。根据你问题中的脚本,我猜修改点就是答案。你能确认一下吗?如果这不是您问题的直接解决方案,我很抱歉。1)您尚未发布完整的代码,此代码段中使用的函数和变量没有在任何地方定义。2) 我检查了您共享的工作表,当您选择
var colToCheck=2
表示B列时,代码工作正常。3) 说了这么多,你遇到了什么错误?提供一个答案。根据你问题中的脚本,我猜修改点就是答案。你能确认一下吗?如果这不是你问题的直接解决方案,我道歉。再次感谢!它与我在这里提供的电子表格配合得很好。但是,当我将其传输到正在工作的电子表格时,女性1之前的行仍然没有隐藏。为什么会这样?@cjvdg感谢您的回复。我不得不为我糟糕的英语水平道歉。不幸的是,我无法理解
,但是当我将它转移到我正在工作的电子表格时,女性1前面的行仍然没有隐藏。
。我能问一下细节吗?我可以看看你看到的这个问题的电子表格样本吗?这是我正在制作的电子表格。正如您在A31中看到的,即使B31中没有文本,该行也没有隐藏。@cjvdg感谢您的回复。当我看到您当前的电子表格时,我很惊讶电子表格从
变为了
以下是我正在尝试的电子表格示例:在您的问题中链接
。我的回答是针对你的这个问题。我认为您发行新版本的原因是电子表格已更改。首先,解决这个问题怎么样?我能问你我的答案是否能解决你关于
的问题吗这是我正在尝试做的一个示例电子表格:LINK
?如果你能合作解决你的问题,我很高兴。你能合作解决这些问题吗?再次感谢!它与我在这里提供的电子表格配合得很好。但是,当我将其传输到正在工作的电子表格时,女性1之前的行仍然没有隐藏。为什么会这样?@cjvdg感谢您的回复。我不得不为我糟糕的英语水平道歉。不幸的是,我无法理解
,但是当我将它转移到我正在工作的电子表格时,女性1前面的行仍然没有隐藏。
。我能问一下细节吗?我可以看看你看到的这个问题的电子表格样本吗?这是我正在制作的电子表格。正如您在A31中看到的,即使B31中没有文本,该行也没有隐藏。@cjvdg感谢您的回复。当我看到您当前的电子表格时,我很惊讶电子表格从
变为了
以下是我正在尝试的电子表格示例:在您的问题中链接
。我的回答是针对你的这个问题。我认为您发行新版本的原因是电子表格已更改。首先,解决这个问题怎么样?我能问你我的答案是否能解决你关于
的问题吗这是我正在尝试做的一个示例电子表格:LINK
?如果你能合作解决你的问题,我很高兴。你能合作解决这些问题吗?
for (var i=0; i<(numRows - startRow); i++) {
for (var i=0; i < elements.length; i++) {