У меня есть следующий скрипт (скопированный с форума), чтобы скопировать последнюю строку из листа ответов формы (Событие) на лист назначения (sheet11). Триггер: при отправке формы.
function CopyLastrowForm() {
var ss = SpreadsheetApp.getActiveSpreadsheet ();
var sourceSheet = ss.getSheetByName("Event");
var source = sourceSheet.getRange("A:AC" + sourceSheet.getLastRow());
var destSheet = ss.getSheetByName("Sheet11");
var lastRow = destSheet.getLastRow();
if (lastRow) destSheet.insertRowAfter(lastRow);
source.copyTo(destSheet.getRange(lastRow + 1,1), {contentsOnly: true});
}
Что отлично работает, когда строки листа назначения пустые, но у меня есть (во всех строках листа назначения AD и далее) некоторые формулы массива!
Итак, скрипт выполняется, но результат не появляется (я полагаю, потому что он не может найти последнюю строку на листе 11).
Как это следует изменить, чтобы скопировать A: AC (только значения) из последней строки Event! на листе 11, в котором A: AC пуст, но Cols AD уже имеет формулы