2016-08-17 107 views
1

我有多少,我需要保护除了某些范围表。保护范围与谷歌Apps脚本

是否可以用脚本来做到这一点,因为我有几张床单,床单内有很多范围,我需要不受保护,所以员工可以编辑床单。

我需要离开不受保护的范围是重复的,所以我希望它是可行的。我会在我要给你的示例表中填写我想保持UNPROTECTED与YELLOW的范围。

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

如前所述,我需要保护全片,除了这些范围...

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

如果任何人都可以帮助这个脚本,我将非常感谢,因为这将节省我几个小时的时间手动保护这些范围在很多工作表。

问候马特

回答

3

是的,你可以使用Protection类实现这一点。首先使用var protection = sheet.protect()保护整个表格,然后使用protection.setUnprotectedRanges([ranges])解除您希望人们能够编辑的范围,其中[ranges]是范围对象的数组。你可以在Google Apps Script Class Protection documentation中阅读更多关于它的内容。