如何暂停谷歌脚本中代码的执行,直到整个电子表格更新?

1 sleep google-sheets google-apps-script

我有一个包含大量数据和公式的电子表格。我正在将电子表格中的特定单元格值导入到谷歌脚本中。但是,由于单元格未使用最近的修订进行更新,因此脚本将采用以前的值。现在,我在脚本中给出了“睡眠”,以暂时停止脚本运行,以等待电子表格更新。随着电子表格中的数据不断增加,我不确定将来所给予的睡眠时间是否足够。

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

任何帮助将不胜感激。这是我认为在逻辑、代码、触发器等方面挣扎之后完成任务的最后一个问题。

Bjo*_*ndt 6

正如 Anees 在评论中提到的,flush() 命令就是您正在寻找的。

SpreadsheetApp.flush();
Run Code Online (Sandbox Code Playgroud)

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