删除行和附加行后引用/复制数据错误
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);
}
我有以下代码从 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);
}