使用Google应用脚本保护范围

时间:2016-08-17 10:04:09

标签: google-apps-script google-sheets

除了某些范围外,我需要保护一些纸张。

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

我需要不受保护的范围是重复的,所以我希望它是可行的。我将在我给你的示例表中填写我希望与黄色保持联系的范围。

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

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

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

如果有人可以帮助解决这个问题,我将非常感激,因为它可以节省我在多张纸上手动保护这些范围的时间。

关心马特

1 个答案:

答案 0 :(得分:4)

是的,您可以使用Protection类完成此操作。您首先使用var protection = sheet.protect()保护整个工作表,然后使用protection.setUnprotectedRanges([ranges])取消保护您希望人们能够编辑的范围,其中[ranges]是一系列范围对象。您可以在Google Apps Script Class Protection documentation中详细了解相关信息。