如何在完成Google脚本时向用户宣布

时间:2017-09-01 17:19:06

标签: google-sheets

在Google表格中,我有一个广泛的OnOpen脚本(viewable here)来刷新工作簿中多个工作表上的数据。所有脚本行都需要一段时间才能执行,即导入新的原始数据,然后针对该新数据执行五种不同的唯一查询,从而更新五张纸上的数据。打开Goog​​le表格时,用户确实会看到两个连续弹出的黄色"工作"框,然后五个后续进度条(每个查询都做他们的事情)。 这一切都需要一段时间。我想在脚本例程中添加一个内容,向用户宣布"现在所有数据都已刷新并准备好查看。&# 34;放置在脚本末尾的简单MessageBox("数据现在刷新')似乎在所有脚本命令实际完成之前弹出。因此,消息框提供了误导性信息,我认为它也会中断某些脚本行的执行,直到" OK"检查。所以,MessageBox似乎不起作用。所以,我正在寻找一种方法来确认所有脚本行(以及所有唯一查询)在通知用户之前已经完成,即可开始查看数据。感谢。

1 个答案:

答案 0 :(得分:0)

在"完成"之前放置SpreadsheetApp.flush()警报箱; flush()方法:

  

应用所有待处理的电子表格更改。有时将电子表格操作捆绑在一起以提高性能,例如在对Range.getValue()进行多次调用时。但是,有时您可能希望确保立即进行所有挂起的更改,例如在脚本执行时向用户显示数据。