如果用户没有编辑工作表的权限,谷歌脚本可以编辑单元格吗?

时间:2014-08-19 20:14:31

标签: google-apps-script google-sheets

我正在为Google表格编写脚本,我需要知道以下是否可行:

如果用户没有工作表的编辑权限,他们是否仍然可以运行编辑工作表的脚本?

基本上,我的目标是:我有一张数据,某些人需要能够编辑某些单元格。但是,我不希望他们直接编辑电子表格,因此我创建了一个GUI,允许用户(脚本验证)编辑特定单元格。如果用户没有编辑工作表本身的权限,用户是否能够运行编辑单元格的脚本?

谢谢,

约旦

2 个答案:

答案 0 :(得分:1)

我遇到了同样的要求。我做了一些工作。
在你的情况下,你可以做的是
1.创建隐藏的工作表。这不会受到任何用户的保护,但会被隐藏
2.将通过GUI输入的数据保存到此隐藏工作表中,然后在此处调用onEdit表单。
3. onEdit会将隐藏工作表中的数据移动到受可见保护的工作表中。 由于onEdit在脚本所有者id下工作,因此它可以访问受可见保护的工作表。

这种方式对我有用。请检查。
最好

答案 1 :(得分:0)

这很容易自己测试...尝试this sheet使用"仅查看"权利

无法运行脚本!甚至没有运行已安装的onOpen触发器。

获得这样一个工作流程的唯一方法是部署一个运行的webapp"当你"用户可以在Ui中查看和编辑单元格,并让webapp反映/更新电子表格。

相当多的工作(取决于电子表格的复杂性)但完全可行。