Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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
Loops 我的应用程序脚本循环查看的行数不超过第一行_Loops_Google Apps Script - Fatal编程技术网

Loops 我的应用程序脚本循环查看的行数不超过第一行

Loops 我的应用程序脚本循环查看的行数不超过第一行,loops,google-apps-script,Loops,Google Apps Script,我有一个通用电子表格,其中B列有数字1-9。我想将每行项目复制到我创建的相应工作表,工作表1-9。但是,我将循环设置为从第5行开始,并继续数据范围中所有行的长度,但即使更多行在B列中有“1”,循环也不会继续超过第5行。有人能帮助了解为什么我的循环没有继续吗?谢谢 function GoodFunction() { var spreadsheet = SpreadsheetApp.getActive() var R0sheet = spreadsheet.getSheetByName('S14A

我有一个通用电子表格,其中B列有数字1-9。我想将每行项目复制到我创建的相应工作表,工作表1-9。但是,我将循环设置为从第5行开始,并继续数据范围中所有行的长度,但即使更多行在B列中有“1”,循环也不会继续超过第5行。有人能帮助了解为什么我的循环没有继续吗?谢谢

function GoodFunction() {

var spreadsheet = SpreadsheetApp.getActive()
var R0sheet = spreadsheet.getSheetByName('S14Allocation')
var R1sheet = spreadsheet.getSheetByName('R1-Allocations')

var ss = spreadsheet;
var s = R0sheet
var targetSheet = R1sheet
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
var r = s.getDataRange();     
var numColumns = s.getLastColumn();
var numRows=s.getLastRow();
for (var i = 5; i <= numRows.length ; i++); {
  if (s.getDataRange().getCell(i,2).getValue() === 1) {
    s.getRange(i,1,1,numColumns).copyTo(target);
  }
}
函数GoodFunction(){
var电子表格=SpreadsheetApp.getActive()
var R0sheet=spreadsheet.getSheetByName('S14Allocation'))
var R1sheet=spreadsheet.getSheetByName('R1-Allocations')
var ss=电子表格;
var s=R0页
var targetSheet=R1sheet
var target=targetSheet.getRange(targetSheet.getLastRow()+1,1);
var r=s.getDataRange();
var numColumns=s.getLastColumn();
var numRows=s.getLastRow();

对于(var i=5;i
numRows
已经是一个数字(来自
s.getLastRow();
),因此使用
i
作为for循环中的条件

正如Serge在评论中所说,代码非常混乱。不需要那么多变量,而且有更有效的方法一次处理多个单元格


无意冒犯,但是您的代码很难阅读,您使用了太多的变量(在这么小的函数中使用了11个变量),这会使代码混乱……请简化,这样您就可以更容易地进行调试。不要忘了使用记录器查看发生了什么。