google表需要打开一个函数来运行吗?

问题描述 投票:0回答:1

我有一个谷歌表,其中有一些功能的单元格,如。

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

而在幕后,我有脚本函数运行,拉的单元格的输出(后刮功能运行),并推送的值到第三方数据库通过API。

我通过这种方式让脚本函数定期运行。

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

但我注意到在第三方数据库中的数值是这样的:

#NAME?

但是当我打开google表,手动运行脚本函数时,却能正常运行。

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

有谁能确认google sheet是否需要打开单元格函数才能工作? 如果是,有什么办法让脚本强制单元格函数先运行,然后脚本才开始运行?

javascript google-apps-script google-sheets google-sheets-formula google-apps
1个回答
1
投票

不...但你可能需要使用 SpreadsheetApp.flush() 在你的脚本中,以确保当你从电子表格中读取数值时,经过中间操作后,你得到的数值是正确的。

© www.soinside.com 2019 - 2024. All rights reserved.