setNamedRange () вне контейнера электронной таблицы?
Я перепробовал столько комбинаций, сколько мог придумать.
Моя цель состоит в том, чтобы скрипт Google Apps работал с StandAlone или из библиотеки и мог задавать именованные диапазоны в электронной таблице.
Как я могу понять,setNamedRange()
метод доступен только из контейнера Spreadsheet и только при использованииSpreadsheetApp.getActiveSpreadsheet()
.
Я пытался с помощьюopenById()
но безрезультатно. Метод просто недоступен.
Думал, что я умен и попробовал openById, затем установил ActiveSpreadsheet. Я был недостаточно умен.
Обновление, я открыл выпуск 1816 "Объект становится глобальным, автоматическое заполнение сохраняется даже при удалении" с google-apps-script-Issueshttp://code.google.com/p/google-apps-script-issues/issues/detail?id=1816
Довольно интересное поведение. Ввели меня в заблуждение, задавая неправильный вопрос
Похоже, ошибка в редакторе GAS.