Сделайте триггер защиты для всех допустимых строк всякий раз, когда я редактирую любую ячейку диапазона

#google-sheets #script

Вопрос:

Я получил эту простую функцию для защиты строки до столбца Z, как только значение строки столбца Z электронной таблицы будет установлено в «Enviado». Мне это было нужно для защиты всех допустимых диапазонов (тех, в которых столбец Z имеет значение «Enviado») всякий раз, когда я редактирую любую ячейку в диапазоне от столбца A до Z, но он защищает только одну строку за раз и только ту, которую я редактировал, вместо того, чтобы просматривать весь столбец Z в поисках всех строк, которые могут быть защищены, и делать это.

Например, если строки из 1-4 в столбце Z имеют значение «Enviado», и я редактирую любую ячейку в любом столбце из A-Z, мне нужна функция для защиты строк из 1-4 от A-Z-сообщений.

Код выглядит следующим образом:

 function onEdit2(e)

{

var sh = e.range.getSheet();

 var eRange = e.range.getSheet().getRange(e.range.rowStart,26).getValues();

  if(sh.getName()=="Sheet1" amp;amp; eRange == "Enviado") { 

  sh.getRange(e.range.rowStart,1,1,26).protect();

 } 

}