Копирование незащищенных диапазонов Google Sheets на другой лист - PullRequest
0 голосов
/ 10 марта 2019

У меня есть лист Google, который защищен и имеет большое количество диапазонов, которые являются исключениями для защиты.Есть ли способ с помощью редактора сценариев дублировать лист, затем защитить его, а также скопировать диапазоны исключений (т. Е. Незащищенные ячейки) в дублированном листе?Таким образом, на дублированном листе будут сохранены все настройки защиты, как на исходном листе.

Я придумал этот код, и, похоже, он работает иначе, чем установка исключений на дублированном листе.Я получаю сообщение об ошибке «указанный диапазон должен быть частью листа».Я получаю эту ошибку после того, как она дублирует и защищает новый лист.

function DuplicateSheetWithProtections() {
  var sheet1 = SpreadsheetApp.getActiveSheet();
  var protection1 = sheet1.protect();
  var unprotected1 = protection1.getUnprotectedRanges();
  protection1.setUnprotectedRanges(unprotected1);
  SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet();
  var sheet2 = SpreadsheetApp.getActiveSheet();
  var protection2 = sheet2.protect();
  protection2.setUnprotectedRanges(unprotected1); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...