我有一个谷歌表,其中有一些功能的单元格,如。
=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是否需要打开单元格函数才能工作? 如果是,有什么办法让脚本强制单元格函数先运行,然后脚本才开始运行?
不...但你可能需要使用 SpreadsheetApp.flush() 在你的脚本中,以确保当你从电子表格中读取数值时,经过中间操作后,你得到的数值是正确的。