Чтобы защитить код (чтобы люди его не видели), я управляю своей электронной таблицей из автономного скрипта.
Все функции работают, кроме активации листа или ячейки (эти функции работают со связанным скриптом,расчеты верны, ячейка активируется).
Я попытался активировать лист из автономного скрипта, а затем добавил его в виде библиотеки и вызвал из связанного скрипта моего файла.Ничего не работает.
Мне нужно активировать лист и ячейку при открытии электронной таблицы.
Вот мой код (привязан к электронной таблице):
function onOpen() {
RandomNetwork.goToLastBlock()
}
Вот код избиблиотека (автономный скрипт):
//goes to the last block on the sheet
function goToLastBlock() {
var file = SpreadsheetApp.openById("1kTOcxVv7RgIvp-BVvbZyBbeE92HiAKm8hbFURh19Enc")
var sheets = file.getSheets()
for (var i in sheets) {
var sheetID = sheets[i].getSheetId()
if (sheetID === 908402362) {
var lr = sheets[i].getLastRow()
var cell = sheets[i].getRange(lr, 1)
sheets[i].activate()
sheets[i].setCurrentCell(cell)
return
}
}
}
Когда я запускаю его из связанного скрипта, он находит эту электронную таблицу и лист, правильно вычисляет последнюю строку.Но когда я запускаю скрипт, он ничего не делает.
Как я могу активировать лист и ячейку из автономного скрипта ?Буду признателен за любые предложения.