javascript - Google 电子表格 - 删除范围保护时出错

标签 javascript google-apps-script google-sheets protected named-ranges

这是我的脚本,但由于某些奇怪的原因我无法让它工作??!!!使我抓狂。

function removeThenSetProtection() {
  // Remove all range protections in the spreadsheet that the user has
  //permission to edit.
  var ss = SpreadsheetApp.getActive();
  var protections = ss.getProtections(SpreadsheetApp.ProtectionType.SHEET);

  for (var i = 0; i < protections.length; i++) {
    var protection = protections[i];
    if (protection.canEdit()) {
      protection.remove();
    }
  }
}

最佳答案

改变:

var protections = ss.getProtections(SpreadsheetApp.ProtectionType.RANGE);

收件人:

var protections = ss.getProtections(SpreadsheetApp.ProtectionType.SHEET);

这样一来,您就可以确信您得到的是对所有 protected 内容的引用,并且不会发生 future 的冲突。

关于javascript - Google 电子表格 - 删除范围保护时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28778327/

相关文章:

javascript - Google 表格和脚本以及带有空格的电话号码出错 (javascript)

javascript - 修改这些简单的加载点

google-apps-script - 如何将表从电子表格复制到 Google 文档 `link to Spreadsheet`?

javascript - 复选框标签启用禁用knockoutjs

javascript - 在 IF 语句中同时使用 AND 和 OR

google-apps-script - 设置 Google Sheets 文件中每个图表的高度和宽度

google-apps-script - 如何取消保护电子表格中的 protected 范围

javascript - 将数据插入工作表并发送电子邮件

javascript - 没有从多选列表框中的选定值中获取id Angular JS

javascript - Videojs自定义错误代码为401时的错误消息