Advertisement
Namokonov

close_column_on_checkbox

Jan 13th, 2022
1,351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //КАК НАЖАВ НА ЧЕКБОКС ЗАКРЫТЬ СТОЛБЕЦ ЦЕЛИКОМ?
  2.  
  3. //определяем номер строки с чекбоксом
  4. //определяем название листа, на котором будет работать скрипт
  5. //определяем количество строк для закрытия
  6. const [row_checkbox, work_sh_name, rows] = [2, 'Лист2', 1000]
  7.  
  8. function goCloseColumn(e) {
  9.   //определяем диапазон, который редактируется
  10.   var r = e.range;
  11.  
  12.   //определяем активный лист
  13.   var sh = r.getSheet();
  14.  
  15.   //проверяем номер строки, которая редактируется
  16.   //проверяем, что чекбокс выбран
  17.   //проверям название листа
  18.   if (r.getRow() == row_checkbox && e.value == 'TRUE' && sh.getName() == work_sh_name) {
  19.     //определяем столбец, который редактируется
  20.     var columnN = r.getColumn();
  21.  
  22.     //определяем диапазон, который будет закрываться
  23.     var range = sh.getRange(1, columnN, rows)
  24.  
  25.     //закрываем строку от всех кроме себя
  26.     var protection = range.protect();
  27.     protection.removeEditors(protection.getEditors());
  28.     if (protection.canDomainEdit()) {
  29.       protection.setDomainEdit(false);
  30.     }
  31.  
  32.     //вставляем в примечание к ячейке дату
  33.     r.setNote(new Date());
  34.  
  35.     //выводим в тоасте 'closed'
  36.     ss.toast('closed')
  37.   }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement