删除行和附加行后引用/复制数据错误

Reference / replicate data error after delete row and append row

我有以下代码从 sheet 'form response' 复制最后一行,从 sheet 'InvData' 删除第 2 行,然后将副本追加回 sheet 'InvData' 例如用新数据替换。这工作正常

但是在 运行 此代码之后 sheet 'Invoice' 为某些字段引用 'InvData'(例如 =InvData!B2)导致 #REF! (参考不存在)。不知道为什么会这样,因为数据只是在 'InvData'

中被替换了
function copyLastRow() {  
var target = 
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('InvData');
var sheet = 
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("form 
response");
var lastrow = sheet.getLastRow();
var sourceData = sheet.getRange(lastrow, 1, 1, 53).getValues();
target.deleteRow(2); 
target.appendRow(sourceData[0]);
}

这样试试:

function copyLastRow() {
  var target=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('InvData');
  var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("form response");
  var lastrow=sheet.getLastRow();
  var sourceData=sheet.getRange(lastrow, 1, 1, 53).getValues();
  target.getRange(2,1,1,sourceData[0].length).setValues(sourceData);
}