Google工作表的脚本操作不可靠

时间:2018-09-19 10:46:39

标签: google-apps-script google-sheets

我有一个报告文件,该文件从Google驱动器中的其他文件获取内容以生成报告。该脚本执行以下

  • 获取文件夹中文件的列表(及其ID)
  • 使用预定格式创建新图纸
  • 从文件夹中的文件中获取内容(通过IMPORTRANGE)
  • 获取每个工作表中文件内容的摘要(项目进度)
  • 将表格摘要汇总为一张表格(通过INDIRECT)

但是,结果似乎表现得很疯狂。有时,即使所有导致导入的结果都正确,IMPORTRANGE也无法获得正确的文件内容。有时即使手动输入完全相同的公式也会获得正确的结果,INDIRECT也不会出错。有时函数getSheets()会出错,但大多数情况下不会。

当结果不正确时,我只是删除新创建的工作表,然后重新运行代码。过了一会儿,它们都是正确的。

所以我的问题是,它们在运行之间会产生巨大差异的Google表格或脚本存在什么问题/局限性?

1 个答案:

答案 0 :(得分:0)

经过大量尝试和搜索,全部归结为IMPORTRANGE。它具有30分钟的特定值更新周期。要强制更定期地更新功能,只需输入一个变量即可。 解决方案是这样的 =IF(MINUTES(NOW())=MINUTES(NOW()),IMPORTRANGE(.....)

实施此操作后,一切都会顺利进行。