2012-08-02 192 views
2

电子表格A是欢迎新移民到我们的小镇的组的主数据源。它有很多非常敏感的数据,不能公开,甚至没有一点点。 (我们正在讨论孩子们的姓名和出生日期以及他们上学的时间......保持电子表格安全是关键任务。)Google Apps脚本有助于在Google电子表格中嵌入Google电子表格时出错?

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

然后,我将电子表格B嵌入到组的Google网站中。 (如果你喜欢www.SewickleyNewcomers.com,请随时查看该网站)

而且它的工作非常漂亮。

但是。 。 。在我关闭了电子表格A & B并且过了几个小时后,如果我尝试打开其中嵌入了成员目录的网页,则嵌入的工作表会显示“#VALUE!”

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

直到,我让电子表格B坐了几分钟。然后,在坐了几分钟之后,突然间,所有的数据再次填充。

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

据推测,问题是,如果电子表格B是不开放的,它不能从电子表格A.

拉数据,但因为有栏和床单是不能公开我不能嵌入电子表格A中如上所述可访问。

一些细节:

  • 两个电子表格A和表格B的当前设置为“知道链接的人”的分享偏好。 (虽然理想情况下我想将电子表格A恢复为“私人”)。

  • 电子表格B嵌入在带​​有内置插入电子表格小部件的Google网站中。

  • 这里是我目前使用从电子表格A的数据拉至电子表格B中的公式:

    = ARRAYFORMULA(查询(IMPORTRANGE( “_”, “师傅答:Z”), “选择Col3,Col2,Col22,Col18,Col19,Col20,Col21,Col24其中Col26 ='是的,继续并将我的联系信息包含在联机目录和打印目录中。'和(Col4 ='Yes'或Col4 ='yes')order by Col3“))

有人对这里发生了什么有什么想法吗?另外,我可以从Spreadsheet A和网站上获得必要的数据(我当然不需要通过Spreadsheet B,我只是想不出其他方式来保存Spreadsheet A上的所有其他数据私人的)?有没有一种解决方案在Google网站上使用某种类型的Apps脚本来终止需要嵌入电子表格?

在此先感谢!所有搬到Sewickley的人也都谢谢你!

回答

4

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

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

总之,要避免这个问题,你可以做一个工作表“publicSheet”主等试算表A内, 与从其他工作表, 复制必要的东西公式填充它,并通过文件发布这个特殊的工作表>发布到网页>“publicSheet”。 如果这样做,仍然没有人可以访问电子表格A, 的其他工作表,但数据不会从已发布的工作表中消失。

+1

我总是不知所措,我可以从陌生人得到多少帮助。你的建议非常完美,如果没有你,我永远不会找到答案。非常感谢。我完全按照用户的建议:在电子表格A中制作了一张新表格,取消了电子表格B,将电子表格A重新设置为“私人”,然后将电子表格A中的新表格发布到网络上。我在发布对话中选择了“电子表格”。然后,我使用它提供给我的URL并使用IFRAME将其嵌入到我的页面中。真棒!再次感谢。 – doebtown 2012-08-03 15:12:36

相关问题