为每个人保护一个细胞,除了功能

Protect a cell for everyone except for function

我是应用程序脚本世界的新手,我想知道是否可以为每个人保护一个单元格(他们不能直接更改值)但可以通过将要更改的功能进行更改每个人都叫? 谢谢

编辑:用户不能直接更改单元格,但他有一个带有脚本的按钮,该脚本应该能够更改保护单元格的值,但目前如果我将单元格放入 "protect sheets and range"脚本不工作

是的,有可能。

第一个选项

使用service account which would impersonate文档的所有者。

Here 是如何在 Apps 脚本中合并服务帐户的示例。

Make sure that you give to the service account the necessary scopes and enable domain-wide delegation.

第二个选项

将脚本部署为 Web App and execute it as you

第三个选项

使用 installable trigger - 这将在您授权后代表您 运行。你可以例如设置一个可安装的 onEdit 触发器,如果​​某个单元格(例如 "A20")被用户编辑,它将触发脚本函数。