Я создал пользовательскую функцию =matchlist
, используя скрипт приложения.Эта функция работает без проблем.Я также создал другую функцию с именем refreshTBA
, которая очищает содержимое определенной ячейки (A2
) и заменяет ее формулой =matchlist(Setup!$b$2)
.Когда я запускаю эту функцию, пока лист открыт, проблем нет.Однако всякий раз, когда я ухожу от страницы и снова открываю ее, функция в ячейке имеет вид =matchlist(#REF)
.
Вот код функции refreshTBA:
function refreshTBA() {
var ss = SpreadsheetApp.getActive().getSheetByName("MatchImport")
var cell = ss.getRange("A2")
cell.clearContent()
cell.setFormula('=matchlist(Setup!$b$2)')
var cell = ss.getRange("A300")
cell.clearContent()
cell.setValue('Refreshed')
}