除某些范围外,我需要保护许多纸张。
是否可以使用脚本来执行此操作,因为我有几个工作表,并且工作表中的许多范围需要保护,因此工作人员可以编辑工作表。
我需要不 protected 范围是重复的,因此我希望它是可行的。我将在示例表格中用黄色填充我要保持不 protected 范围。
可以在here中查看其中一张纸的示例。
如上所述,除了这些范围外,我还需要保护整张纸...
N4:V26,N30:V52,N56:V78等。基本上需要保护其余的纸张。未保护的范围,列保持不变,但每个未保护的范围由三行 protected 行分隔开。
如果有人可以帮助您使用此脚本,我将不胜感激,因为它将为我节省很多时间来手动保护许多图纸上的这些范围。
问候马特
最佳答案
是的,您可以使用Protection
类完成此操作。您首先要使用var protection = sheet.protect()
保护整个工作表,然后取消保护希望人们能够使用protection.setUnprotectedRanges([ranges])
进行编辑的范围,其中[ranges]
是范围对象的数组。您可以在Google Apps Script Class Protection documentation中阅读有关它的更多信息。