通过锁定gSheet中的图像运行脚本

问题描述

尝试运行由插入受保护工作表中的图像触发的脚本。该工作表由多个用户共享。 o允许作者进行编辑;除了范围('a1:b3'),其他所有用户都通过setDomainEdit(false)锁定。

当用户单击图像时,将调用一个脚本来执行(简单的msgbox函数-> Browser.msgBox("Clicked");),

Google表格返回错误消息:

您尝试编辑受保护的单元格或对象的异常。如果需要编辑,请与电子表格所有者联系以删除保护。

图像是在不受保护的范围('a1:b3')的单元格上方插入的.jpg。

问题:
有什么方法可以取消保护/解锁图像(在受保护的工作表内)以使脚本在所有用户单击时都能运行?

(如有必要,图片可以用Google“绘图”或其他任何可运行所需脚本的可点击对象替换,可以修改其属性以使其能够运行脚本-但工作表必须保持锁定状态)

解决方法

没有。

以上所述是因为可以为图纸和范围设置Google表格保护,但是这两个选项都提供了一种在图形/范围被保护的情况下使图形“可点击”的方法。

考虑使用自定义菜单。您可以使用它来显示对话框/边栏。

,

为了使所有具有相同问题/问题(最初发布)的人受益,Google确认可通过以下步骤使用单击锁定表中的形状/图像来执行脚本的功能:

(1) Create a Spreadsheet as User A;
(2) Add an image over range (for example A1:A4)
(3) Assign a script to the image  
(4) Run script on Sheet1 to protect it,except for range A1:A4;
(5) Share the Spreadsheet with another user (User B) with Editor access;
(6) User B should  be able to click the image/ run the script

对于提到的其余功能,WebApp(以我的身份执行)和可安装的触发器可以解决问题。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...