脚本复制前未保存Google表格数据

时间:2019-06-07 02:22:33

标签: google-apps-script google-sheets

我是Google表格的新手。我正在尝试执行一个简单的脚本。 第一页有一些数据输入字段。 然后,我插入了一个图像并将脚本链接到该图像。

该脚本执行一些基本功能,以从数据输入表中选择所有数据并将其复制到“历史记录”表中。

该脚本似乎运行良好,但是,我发现如果我更改数据输入表上的值之一,然后立即单击图像以运行该脚本,则最后一个值不会与更新后的值一起复制,旧值将复制到整个副本。

很明显,谷歌表在执行脚本之前没有保存最后的编辑。

我到处都是Google,找不到在复制之前强制进行更新的方法。

有人能提供建议吗?

1 个答案:

答案 0 :(得分:0)

您需要稍等片刻才能保存工作表。作为一种解决方法,您可以在获取脚本中的数据之前添加Utilities.sleep(毫秒),这会在程序执行中创建“暂停”,这意味着在毫秒时间内它什么都不做。因此,它将为工作表留出时间来保存自身。

    Utilities.sleep(3000);// pause the execution for 3 sec