首页 > 解决方案 > 如何根据查看文档的 Google 帐户对 Google 表格中的列进行编程,使其从用户输入中灰显

问题描述

我想根据谁打开此文档来灰显一列(例如,H 列) - 就像基于正在查看或编辑此 Google 表格的 Google 帐户一样。

正如您在下图中看到的那样,当除特定人员之外的任何其他人正在查看/编辑它时,我希望列 H 变灰(未隐藏但对用户输入禁用)。 在此处输入图像描述

标签: google-apps-scriptgoogle-sheets

解决方案


看一下保护范围,它将提供避免用户编辑工作表特定范围所需的内容。简而言之,它的工作方式类似于文件权限,您可以在特定范围内分配编辑权限,以便只有您(假设您是文件所有者)可以在该范围内进行编辑。

至于着色,我建议不要这样做,它可以通过脚本来实现,但是如果两个用户同时打开工作表(一个有权限,一个没有),他们中的一个会以他们的方式看到列不应该。如果您设置了受保护的范围,他们将看到一个窗口,告诉他们无法编辑该单元格。


推荐阅读