Как скопировать и вставить строку, а затем удалить строку выше, чтобы сохранить форматирование формулы при отправке формы? - PullRequest
0 голосов
/ 24 апреля 2019

Созданная мной форма Google хранит ответы на листе Google.Проблема заключается в добавлении новой строки при отправке формы, а не просто вставке данных в первую доступную пустую строку.Это влияет на веб-приложение, удаляя сохраненные формулы из строки.Как мне скопировать и вставить данные в строке выше в строку ниже и удалить строку выше, чтобы сохранить мою формулу и форматирование?

Я пробовал довольно утомительное решение, используя косвенную функцию листа Google для копированияданные, но мне пришлось бы применить это изменение вручную ко всему столбцу, и формула не может быть автоматически увеличена, поскольку она абсолютна.

function Copy&paste () {
  var ss = SpreadsheetApp.getActiveSpreadsheet ();
  var source = ss.getRange ("Projects Created");
  var destSheet = ss.getSheetByName("Copy&Paste");
  var destRange = destSheet.getRange(destSheet.getLastRow()+1,1);
  source.copyTo (destRange, {contentsOnly: true});
  source.delete ();
}

Я ожидаю, что при отправке формы сценарий приложения копирует новый ввод изот строки 2 до строки 3, а затем удаляет строку 2, сохраняя мои формулы без изменений.

...