2015-02-09 59 views
1

我有這個功能,它完美歸檔,但不刪除後面的整行。它只是刪除我所有的信息和條件格式。我沒有什麼線索,我做錯了:(刪除行腳本刪除的內容,但不是行

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); 
    } 
} 
+0

它正在刪除我的實際行 – KRR 2015-02-09 19:30:27

+0

爲什麼使用:var s = passedEvent.source.getActiveSheet();'而不是'var s = ss.getActiveSheet();'?活動工作表是活動工作表它不依賴於'passedEvent' – 2015-02-10 00:34:35

回答

0

有些時候腳本似乎在自己絆倒。你可以嘗試刪除該行之前,沖洗電子表格。

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