我有一个从API获取数据的自定义函数,它可以正常运行。问题是它得到的数据会在几分钟内发生变化,但我称之为公式的单元格并没有更新。如果我重新计算它(按回车键),它也不会更新。我必须从单元格中删除公式并重新输入以更新数据。我猜这段代码没有再运行,因为谷歌工作表发现工作簿中没有任何内容发生变化。
例如,如何让它每5分钟更新一次?
答案 0 :(得分:1)
因此,让我们假设您有一个名为getData()的函数来返回数据。
您可以使函数将数据插入到调用的特定单元格
,而不是返回数据SpreadsheetApp.GetActiveSpreadsheet.GetActiveSheet().GetRange(row, col).setValue(data);
现在您可以创建一个每五分钟调用一次该函数的trigger。一个例子是以编程方式执行它:
function createTimeDrivenTriggers() {
// Trigger every 5 minutes.
ScriptApp.newTrigger('getData')
.timeBased()
.everyMinutes(5)
.create();
请记住从代码编辑器执行triggerbuilder。
希望这很清楚并且有所帮助。一旦我到达计算机,我将校对并测试确切的格式。