将数据移动到另一个工作表(Google脚本)

时间:2018-10-10 18:19:07

标签: google-apps-script google-sheets

因此,我有一个脚本可以运行,以查找列何时显示“完成”。 我遇到的是错误

  

“无法从未定义中读取属性“ length”。

当“完成”不在第一张工作表上时,将弹出哪个窗口。这是有道理的,因为所有“完成”行都已移动。

如果找不到“ Complete”,如何添加停止函数,因此我无法从未定义中获得“无法读取属性” length”。错误?

function moveRow() {
    var ss = SpreadsheetApp.openById('SpreadSheet1'),
    sheetOrg = ss.getSheetByName("Form Responses 1"),
    sheetBin = ss.getSheetByName("Approved"),
    valuesToCheck = ["Complete"],
    arr = [], 
    values = sheetOrg.getDataRange().getValues(),
    i = values.length;
    while (--i) {
        if (valuesToCheck.indexOf(values[i][10]) > -1) {
            arr.unshift(values[i])
            sheetOrg.deleteRow(i + 1)
        }
    }
    sheetBin.getRange(sheetBin.getLastRow()+1, 1, arr.length,arr[0].length).setValues(arr);
}

0 个答案:

没有答案
相关问题