Google Apps脚本在Google电子表格中嵌入Google电子表格时会出现错误?

时间:2012-08-02 21:46:38

标签: google-apps-script google-docs

电子表格A是欢迎新人进入我们小镇的群组的主数据源。它有很多非常敏感的数据,不能公开,甚至不是公开的。 (我们谈论的是孩子的姓名和出生日期以及他们上学的地方......保持电子表格安全是关键任务。)

因此,电子表格B使用importRange和查询从电子表格A中提取必要的列以填充我们的“成员目录”。

然后,我在网站的Google网站中嵌入了电子表格B. (如果您愿意,请随时访问该网站www.SewickleyNewcomers.com)

它的工作非常精彩。

但是。 。 。在我关闭Spreadsheets A&如果我尝试打开嵌入了成员目录的网页,那么B下来几个小时,嵌入式表格会显示“#VALUE!”

当我再次打开电子表格B时,它说同样的话:“#VALUE!”。

UNTIL,我让电子表格B坐了几分钟。然后,在它坐了几分钟后,突然间,所有的数据再次填满。

如果我回到嵌入了会员目录的网页,一切都很好。

据推测,问题是如果电子表格B没有打开,它就无法从电子表格A中提取数据。

但是我无法嵌入电子表格A,因为有些列和表格无法公开访问,如上所述。

一些细节:

  • 电子表格A和电子表格B目前都设置为“有链接的任何人”作为共享偏好。 (虽然我最好将电子表格A改回“私人”。)

  • 电子表格B嵌入Google网站,内置插入电子表格小工具。

  • 以下是我目前用于将数据从电子表格A提取到电子表格B的公式:

    = arrayformula(查询(importrange(“ _ ”,“Master!A:Z”),“选择Col3,Col2,Col22,Col18,Col19,Col20,Col21,Col24,其中Col26 = “是的,请继续将我的联系信息包含在在线目录和打印目录中。”和(Col4 ='是'或Col4 ='是')按Col3排序“))

有人对这里发生的事情有任何想法吗?还有其他方法的想法,我可以从电子表格A和网站上获取必要的数据(我当然不必通过电子表格B,我只是想不出另一种方法来保留电子表格A上的所有其他数据私人的)?有没有一种解决方案在Google网站上使用某种应用脚本来运行需要嵌入电子表格?

提前致谢!所有搬到Sewickley的人都会感谢你!

1 个答案:

答案 0 :(得分:4)

importRange显示85%的时间显示的内容(根据我的实验)。 在其他15%期间,它显示#N / A或#VALUE。

我相信,如果在网页上找到#VALUE,你只需要等待很多(10-15分钟),那么即使你不重新打开电子表格,正确的数据也会返回到网页。

无论如何,为了避免这个问题,你可以在master spreadhseet A中创建一个工作表“publicSheet”, 填写公式,从其他工作表中复制必要的东西, 并通过文件>发布到网络>“publicSheet”发布此特定工作表。 如果您这样做,仍然没有人可以访问电子表格A的其他工作表, 但数据永远不会从已发布的工作表中消失。