除了某些范围外,我需要保护一些纸张。
是否可以使用脚本执行此操作,因为我有多张工作表,并且工作表中的许多范围我需要不受保护,以便工作人员可以编辑工作表。
我需要不受保护的范围是重复的,所以我希望它是可行的。我将在我给你的示例表中填写我希望与黄色保持联系的范围。
可以查看其中一张纸的示例here。
如上所述,我需要保护整张纸,除了这些范围......
N4:V26,N30:V52,N56:V78等。基本上需要保护纸张的其余部分。不受保护的范围,列保持不变,但每个不受保护的范围由三行保护。
如果有人可以帮助解决这个问题,我将非常感激,因为它可以节省我在多张纸上手动保护这些范围的时间。
关心马特
答案 0 :(得分:4)
是的,您可以使用Protection
类完成此操作。您首先使用var protection = sheet.protect()
保护整个工作表,然后使用protection.setUnprotectedRanges([ranges])
取消保护您希望人们能够编辑的范围,其中[ranges]
是一系列范围对象。您可以在Google Apps Script Class Protection documentation中详细了解相关信息。