除某些范围外,我需要保护许多纸张。

是否可以使用脚本来执行此操作,因为我有几个工作表,并且工作表中的许多范围需要保护,因此工作人员可以编辑工作表。

我需要不 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中阅读有关它的更多信息。

09-27 00:01
查看更多