参考/复制数据错误删除行后添加行

问题描述 投票:0回答:1

我有以下代码来最后一行从片“的形式响应”复制,从片“InvData”删除行2,然后追加拷贝回至片“InvData”例如用新数据替换。该工程确定

然而运行该代码的片“发票”之后的引用“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]);
}
google-apps-script google-form
1个回答
1
投票

试着这样说:

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);
}
© www.soinside.com 2019 - 2024. All rights reserved.