首页 > 解决方案 > 保护除功能以外的所有人的细胞

问题描述

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

编辑:用户无法直接更改单元格,但他有一个带有脚本的按钮,该脚本应该能够更改保护单元格的值,但目前如果我将单元格放在“保护工作表和范围”中,则脚本不会工作

标签: google-apps-scriptgoogle-sheetsprotected

解决方案


对的,这是可能的。

第一个选项

使用将模拟文档所有者的服务帐户。

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

确保为服务帐户提供必要的范围并启用域范围的委派。

第二种选择

将您的脚本部署为Web 应用程序并在您执行时执行它

第三个选项

使用可安装的触发器- 这将在您授权后代表您运行。例如,您可以设置一个可安装的 onEdit 触发器,如果​​用户编辑了某个单元格(例如“A20”),它将触发脚本功能。


推荐阅读