У меня есть действующая формула.
К сожалению, мне нужно, чтобы вторая половина происходила после первой, но сейчас они происходят в одно и то же время.
Я пробовал вставить:
Utilities.sleep(1000);
но это не решает.
Я уверен, что должна быть легкая линия, которая заставит что-то случиться после?
function onOpen() {
var bb = SpreadsheetApp.getActiveSpreadsheet();
var ssId = bb.getId();
var sheet = bb.getSheetByName('IR');
sheet.getRange('B1').setValue(ssId);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('IR');
var sheet1 = ss.getSheetByName('Topsheet');
sheet.getRange('A2').copyTo(sheet1.getRange('A1'), {contentsOnly:true})
}
Примечание: Мне нужно все это в одной формуле, поскольку триггеры не копируются при копировании файла, и вся моя команда будет много копировать это.
Будет
По сути, первая часть формулы вводит идентификатор файла в чистую ИК-ячейку B1. Затем я использую формулу в ячейке A2 листа IR, чтобы добавить слова впереди / позади нее. Затем я хочу взять (только значение) из A2 и переместить его в ячейку A1 верхнего листа. Проблема в том, что значение IR - A2 перемещается до того, как идентификатор файла будет введен в IR - A1.
В основном это то, чем я хотел заниматься. Вы тот человек, с которым вы избавили меня часами от головной боли и разочарования. Стоит ли мне удалить весь пост сейчас?
Дайте угадаю, вы хотите принудительно пересчитать формулу перед битом
copyTo
...