首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不保护范围

不保护范围
EN

Web Applications用户
提问于 2018-10-10 15:18:09
回答 1查看 896关注 0票数 -1

我正试图创建一个脚本,以保护我的公式,在工作表上,同事将使用。我有10个工作簿,每个26张,所有几乎相同的位置的保护和不受保护的范围。

据我所知,最好的方法是保护整个工作表,然后取消对某些单元格的保护,以便输入数据。

这是我到目前为止的脚本,我已经削减了大约90%的范围,我需要不受保护,以使它更小。

代码语言:javascript
复制
function ProtectRanges() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var protection = sheet.protect().setDescription("Protect Formulas");
  var unprotected = sheet.getRange("S6:AF51")
  sheet.getRange("S66:AF66")
  sheet.getRange("S70:AF70")
  sheet.getRange("S72:AF72")
  var me = Session.getEffectiveUser();
  protection.addEditor(me);
  protection.removeEditors(protection.getEditors());
  if (protection.canDomainEdit()) {
    protection.setDomainEdit(false);
  }

}

我遇到的问题是,和我一起分享这些信息的人不能编辑任何一个单元,不管是否受到保护。我需要成为唯一能够编辑公式的人,但是数据输入单元格需要打开才能进行编辑。

EN

回答 1

Web Applications用户

发布于 2018-10-10 16:47:09

该脚本有一个名为unprotected的变量,但它不移除保护。您应该为该变量使用其他名称,以避免混淆。

要删除保护,我们应该使用移除()

相关

票数 0
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/121237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档