Ошибка ссылки / репликации данных после удаления строки и добавления строки - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть код ниже, чтобы скопировать последнюю строку из листа «ответа формы», удалив строку 2 из листа «InvData», а затем добавив копию обратно в лист «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]);
}

1 Ответ

0 голосов
/ 08 февраля 2019

Попробуйте так:

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...