删除行脚本删除内容但不删除行

时间:2015-02-09 13:54:35

标签: javascript google-apps-script google-sheets

我有这个功能,它可以完美地存档,但之后不会删除整行。它只是删除了我的所有信息和条件格式。我还没弄明白我做错了什么:(

function onEdit2(passedEvent) {  
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var s = passedEvent.source.getActiveSheet();
    var r = passedEvent.source.getActiveRange();

    if(s.getName() == "Orders" && r.getColumn() == 9 && r.getValue() == "5.     Archive") {
        var row = r.getRow();
        var numColumns = s.getLastColumn();
        var targetSheet = ss.getSheetByName("Archive");
        var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
        s.getRange(row, 1, 2, numColumns).moveTo(target);
        s.deleteRow(row);
    }
}  

1 个答案:

答案 0 :(得分:0)

有时候剧本似乎会绊倒自己。您可以尝试在删除行之前刷新电子表格。

 s.getRange(row, 1, 2, numColumns).moveTo(target);
 SpreadsheetApp.flush();
 s.deleteRow(row);