#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();
}
}