我有这个功能,它可以完美地存档,但之后不会删除整行。它只是删除了我的所有信息和条件格式。我还没弄明白我做错了什么:(
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 :(得分:0)
有时候剧本似乎会绊倒自己。您可以尝试在删除行之前刷新电子表格。
s.getRange(row, 1, 2, numColumns).moveTo(target);
SpreadsheetApp.flush();
s.deleteRow(row);