与Google Script共享工作表时出错

时间:2017-11-22 06:48:49

标签: google-apps-script google-sheets

使用运行Google脚本的按钮分享Google表格时遇到以下问题: - 当我自己点击按钮时,脚本将返回以下错误: "您正在尝试编辑受保护的单元格或对象。如果您是""

,请与电子表格所有者联系以取消保护

我在工作表中有几个受保护的范围(现在已删除它们),但是甚至没有一个靠近按钮。 我尝试在共享用户的某个帐户上添加一个按钮,并将该脚本复制到一个新的脚本文件中(将共享用户创建/复制的脚本重新链接到共享创建的按钮)用户),但无济于事。

知道解决这个问题的人吗?

1 个答案:

答案 0 :(得分:0)

仅通过删除单元格值来删除保护并不起作用。 Class Protection中有一个示例代码,其中显示了在工作表范围内添加和删除保护:

 // Remove all range protections in the spreadsheet that the user has permission to edit.
 var ss = SpreadsheetApp.getActive();
 var protections = ss.getProtections(SpreadsheetApp.ProtectionType.RANGE);
 for (var i = 0; i < protections.length; i++) {
   var protection = protections[i];
   if (protection.canEdit()) {
     protection.remove();
   }
 }