Задать вопрос
@ITF

Apps Script: Как получить все защищенные листы?

Хочу получить все листы таблицы и узнать защищены они или нет, но почему-то данный скрипт не срабатывает.
function sheetnames() { 
  var out = new Array()
  var sheets = SpreadsheetApp.getActive().getSheets();
  for (var i=0 ; i<sheets.length ; i++) {
    out.push( [ sheets[i].getName()])
    out.push( [ sheets[i].getProtections(SpreadsheetApp.ProtectionType.SHEET)[0].getProtectionType() ]);
  }
  return out  
}
  • Вопрос задан
  • 37 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@ITF Автор вопроса
out.push( [ sheets[i].getProtections(SpreadsheetApp.ProtectionType.SHEET)[0].getProtectionType() ]);

Эта строка не срабатывала потому что в Apps Script значение типа Boolean не выводится в виде представления 1 или 0.
Но в условном операторе IF отрабатывает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы