如何更改此脚本以不删除但替换为空单元格

时间:2018-02-11 22:43:44

标签: google-apps-script google-sheets

所以我有这个脚本:

function Copy() {
    var sh = SpreadsheetApp.getActive().getSheetByName('Form Responses')
    var range = sh.getDataRange().offset(1, 0);
    var data = range.getValues();
    var ts = SpreadsheetApp.openById('x').getSheetByName('backup')
    ts.getRange(ts.getLastRow() + 1, 1, data.length, data[0].length).setValues(data);
    sh.deleteRows(2, range.getNumRows() - 1);
}

我应该如何更改它以不删除该行但用空单元格替换它? 因为我指的是另一张表中的那些单元格,并且每次在脚本运行之后这些引用都被#referror引用。我猜它是因为删除。

1 个答案:

答案 0 :(得分:0)

我了解您要清除单元格值,但不希望按sh.deleteRows(2, range.getNumRows() - 1);删除行。如果我的理解是正确的,那么这个修改怎么样?您可以使用clear()来实现它。

来自:

sh.deleteRows(2, range.getNumRows() - 1);

致:

sh.getRange(2, 1, range.getNumRows() - 1, sh.getLastColumn()).clear();

参考:

如果我误解了你的问题,我很抱歉。