问题描述
尝试运行由插入受保护工作表中的图像触发的脚本。该工作表由多个用户共享。 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(以我的身份执行)和可安装的触发器可以解决问题。