перефразируйте, чтобы уточнить, что это не дубликат существующего вопроса: Setvalue выполняется до того, как сценарии, которые производят данные, закончили извлечение данных.то есть setvalue вставляет пустые ячейки, потому что исходные ячейки не рассчитали данные
У меня есть следующая функция для копирования данных и добавления в конец листа.Я комбинирую эту функцию с управляемым временем триггером проекта, чтобы сохранять эти данные каждый день.Однако исходные данные, которые я хочу сохранить из диапазона «28SEP18! A1: K49», иногда не обновляются, поэтому функция просто копирует и вставляет пустые ячейки.
Есть ли что-то, что я могу добавить к своей функции, чтобы заставить ее ждать обновления всех формул и функций в исходных данных, прежде чем они копируют и вставляют данные?т.е. перед заданными значениями ()
function saveData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var optiondata = sheet.getRange("28SEP18!A1:K49").getValues();
var lastRow = sheet.getLastRow()
sheet.getRange(lastRow + 1, 1, 49, 11)
.setValues(optiondata);
}