Loops 通过数据值向后循环

Loops 通过数据值向后循环,loops,google-apps-script,google-sheets,Loops,Google Apps Script,Google Sheets,我猜我的逻辑对我在循环中使用的值不起作用。不太清楚如何进行。多谢各位 var ss = SpreadsheetApp.getActiveSpreadsheet(); var ash = ss.getSheetByname("Master List C"); var laRow = ash.getLastRow(); var laCol = ash.getLastColumn(); var toMove = []; var dsh = ss.getSheetByname("Non-Member

我猜我的逻辑对我在循环中使用的值不起作用。不太清楚如何进行。多谢各位

var ss = SpreadsheetApp.getActiveSpreadsheet();

var ash = ss.getSheetByname("Master List C");
var laRow = ash.getLastRow();
var laCol = ash.getLastColumn();
var toMove = [];

var dsh = ss.getSheetByname("Non-Members");
var ldRow = dsh.getLastRow();
var ldCol = dsh.getLastColumn();

var range = ash.getRange(9, 1, laRow, laCol);
var aData = range.getValues();

for (row = aData.length; row >= 9; row--) {
   if (aData[row][6] == "No") {
     var tmp = [aData[row][0], aData[row][1], aData[row][2], aData[row][3], aData[row][4], aData[row][5], aData[row][8]];
     toMove.push(tmp);
     dsh.getRange(dsh.getLastRow() + 1, 1, toMove.length, 7).setValues(toMove);
     ash.deleteRow(row);
   }
}

你的问题是什么?对当前代码不起作用的内容的描述在哪里?当它执行时,不会移动任何被标记的行。我自下而上循环,因为我知道我应该这样做,但我不确定for/next逻辑是否正确。在循环本身中是否有我做错的事情?感谢您应该指定如何执行此函数,并报告它所给出的任何错误(这一点和您以前的评论非常重要,足以在您的问题中包含,而不是评论)。您可能应该将写入步骤移到循环之外。无法从undefined中读取属性“6”。@James错误消息(完整,包括行号)属于问题本身。当您仅呈现代码的摘录时,您应该在呈现的代码中标记引发错误的行。