【问题标题】:Google Sheet data not saved before script copy脚本复制之前未保存 Google 表格数据
【发布时间】:2019-06-07 12:39:15
【问题描述】:

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

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

脚本似乎工作正常,但是,我发现如果我更改数据输入表上的一个值,然后立即单击图像运行脚本,最后一个值不会与更新后的值一起复制, 旧值被复制过去。

显然 google sheet 没有保存执行脚本之前的最后一次编辑。

我有谷歌,但找不到在复制之前强制更新的方法。

有人能给点建议吗?

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

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

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

    【讨论】:

    • 您好,感谢您的回复,但我已经尝试过了,没有任何区别。在脚本运行之前,根本不会触发要保存的数据。我在这里也发现了这个问题,没有解决方案stackoverflow.com/questions/49657841/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    相关资源
    最近更新 更多