Javascript 带循环的受保护Google工作表

Javascript 带循环的受保护Google工作表,javascript,Javascript,此函数用于检查与“a”列中的日期在同一行中的特定单元格范围是否早于2天,然后锁定这些单元格。这很好,但我想确保google表单中没有重复的受保护范围 我有另一个脚本,它只是删除所有受保护的范围,但最终会使脚本陷入困境,因为它每次都要检查每个单元格,看它是否与日期匹配 我宁愿它忽略任何已经受到保护的细胞 对跳过已锁定单元格的“if”语句有何建议 另外,下面的第二个if语句是否需要在将其设置为“protection.setDomainEdit(false)”之前先检查“protection.canD

此函数用于检查与“a”列中的日期在同一行中的特定单元格范围是否早于2天,然后锁定这些单元格。这很好,但我想确保google表单中没有重复的受保护范围

我有另一个脚本,它只是删除所有受保护的范围,但最终会使脚本陷入困境,因为它每次都要检查每个单元格,看它是否与日期匹配

我宁愿它忽略任何已经受到保护的细胞

对跳过已锁定单元格的“if”语句有何建议

另外,下面的第二个if语句是否需要在将其设置为“protection.setDomainEdit(false)”之前先检查“protection.canDomainEdit()”

for(变量i=310;i
for (var i = 310; i <= 368; i++) 
//I began "i" at this number because I don't need to attend to the entire sheet.
{
  var datecell = "A" + i;  
  var date = sheet.getRange(datecell).getValue();

  if (date <= twoDaysAgo && date >= thirtyDaysAgo)
  {

    var Lock_Range = ("F" + i + ":H" + i),
        protection = sheet.getRange(Lock_Range).protect(),
        description = "Locked " + i;   

    protection.setDescription(description);

       protection.addEditor(me);
       protection.removeEditors(protection.getEditors());

       if (protection.canDomainEdit()) 
       {
        protection.setDomainEdit(false);
       }

  }
}