Можно ли как-то заблокировать строку после нажатия флажка True?
Всем доброго времени суток!
Нужна ваша помощь.
Если в строке, в определенной яйчейке установить флажок true, то строка автоматически становилась блокированной, т.е. чтобы после установки флажка, ее нельзя было изменить?
Григорий Боев
@ProgrammerForever Куратор тега Google Apps Script
Учитель, автоэлектрик, программист, музыкант
Запустите макрорекордер в режиме относительных ссылок и заблокируйте строку. Так получите код для блокировки строки. Потом добавьте функцию onEdit(event) где проверьте значение на 'TRUE':
if (event.value==="TRUE"){
// Код для блокировки строки
}
Добрый день, прописал скрипт для защиты строки от анонимных пользователей, но не работает.
Прошу помощи, что не так?
function onEdit(event) {
if ("$U2" ==="TRUE") {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getCurrentCell().offset(0, 0, 1, 19).activate();
var protection = spreadsheet.getActiveRange().protect();
}
};
Написано
Григорий Боев
@ProgrammerForever Куратор тега Google Apps Script
Григорий Боев, тогда так получается "Ошибка
TypeError: Cannot read property 'value' of undefined
onEdit @ Макросы.gs:4"
Написано
Григорий Боев
@ProgrammerForever Куратор тега Google Apps Script
Denis Ivchin, нельзя запускать с редактора, т.к. редактор не передаст Event-объект в параметры. Что именно нужно менять, на что, где, и т.п. Можно сделать event-объект какой-нибудь по умолчанию, и с ним запускать, если сильно хочется так делать отладку
Григорий Боев, есть некая форма табеля, которую заполняют в других городах не авторизованные пользователи, а я должен проверять. Чтобы не делать этого в течении 2-3 дней после завершения месяца хочу по "галочке" блокировать строки, чтобы "анонимы" не могли после меня что-то исправить.
Это вообще возможно реализовать по чек-бокусу?
Написано
Григорий Боев
@ProgrammerForever Куратор тега Google Apps Script
Сделать триггер на редактирование, запускать от своего имени. Должно работать