google-apps-script - 使用谷歌应用程序脚本保护范围

标签 google-apps-script google-sheets

除了某些范围外,我有许多需要保护的工作表。

是否可以使用脚本来执行此操作,因为我有几张工作表以及工作表中的许多范围,我需要不 protected ,以便工作人员可以编辑工作表。

我需要不 protected 范围是重复的,所以我希望它是可行的。我将在我给你的示例表上用黄色填充我想保持不 protected 范围。

可以查看其中一张纸的示例 here .

如前所述,我需要保护整张纸,除了这些范围......

N4:V26,N30:V52,N56:V78 等。基本上其余的工作表需要保护。未 protected 范围,列保持不变,但每个未 protected 范围由 protected 三行分隔。

如果有人可以帮助使用此脚本,我将不胜感激,因为它可以为我节省数小时的时间来手动保护多个工作表的这些范围。

问候马特

最佳答案

是的,您可以使用 Protection 完成此操作。类(class)。您将首先使用 var protection = sheet.protect() 保护整张纸。 ,然后使用 protection.setUnprotectedRanges([ranges]) 取消保护您希望人们能够编辑的范围,其中 [ranges]是一个范围对象数组。您可以在 Google Apps Script Class Protection documentation 中阅读更多相关信息。 .

关于google-apps-script - 使用谷歌应用程序脚本保护范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38993561/

相关文章:

javascript - 将 Google 演示文稿复制到文件夹

google-apps-script - 自定义函数以行而不是列的形式输出

html - 在 Google 电子表格中获取 YouTube channel 信息

xpath - Scrape Instagram Web Hashtag帖子

google-apps-script - 如何通过 UrlFetchApp.fetch 正确使用谷歌网址缩短器 api?

google-apps-script - 更改嵌入组合图中数据标签的位置

javascript - 如何在 javascript 循环中创建批处理以选择 x 行,然后选择下 x 行,直到完成所有行?

google-sheets - Google 表格对于新访问者来说是空白的?

javascript - 如果在单元格中找到特定的 "word",则删除 Google 表格中的行

javascript - 比较 JavaScript 中的两个日期(字符串)不起作用