如何在整个电子表格更新之前暂停在Google脚本中执行代码?

时间:2014-11-14 07:33:05

标签: google-apps-script google-sheets sleep

我有一个包含大量数据和公式的电子表格。我正在将电子表格中的特定单元格值导入到Google脚本中。但是,由于单元格未使用最新版本进行更新,因此脚本将采用先前的值。现在我已经给了#34;睡眠"在脚本中暂时停止脚本运行,以便等待电子表格更新。我不确定将来睡眠时间是否充足,电子表格中的数据会不断增加。

我想知道是否有办法检查电子表格的状态(更新?更新?等)。我只会在更新电子表格时运行脚本。

任何帮助都将受到高度赞赏。在逻辑,代码,触发器等方面遇到困难之后,这是我认为可以完成任务的最后一个问题。

2 个答案:

答案 0 :(得分:4)

正如Anees在评论中提到的那样,flush()命令就是你要找的。

SpreadsheetApp.flush();

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#flush()

答案 1 :(得分:-1)

尝试使用 Utilities.sleep 函数,它允许执行在继续之前暂停 n 毫秒。

相关问题