google sheet 是否需要打开运行 的功能?

Does google sheet needs to be opened for a function to run?

我有一个 google sheet 单元格中有一些函数,例如:

    =CLEAN(SUBSTITUTE(CONCATENATE("https:",scrape(A1)),"https:",))
 =CLEAN(SUBSTITUTE(CONCATENATE("https:",scrape(B1)),"https:",))

在幕后,我有脚本函数 运行ning 提取单元格的输出(在抓取函数 运行s 之后)并通过 [=32 将值推送到第 3 方数据库=].

我通过这种方法定期 运行ning 脚本函数:

ScriptApp.newTrigger('API_Data_push_function')
.timeBased()
.everyHours(24)
.create();

但我在第 3 方数据库中注意到值正在变得像

#NAME?

但是当我手动打开googlesheet和运行脚本函数时,运行没问题。

所以,我想了解是否需要打开 google sheet UI 才能使单元格功能正常 运行?或者,如果问题是 API 数据推送功能 运行ning 比返回 #NAME? 值的单元格功能快

任何人都可以确认是否需要打开 google sheet 才能使单元格功能正常工作?如果是,脚本有什么方法可以在脚本开始 运行ning 之前先将单元格功能强制为 运行?

不...但是您可能需要在脚本中使用 SpreadsheetApp.flush() 以确保在执行中间操作后从电子表格读取值时获得正确的值。