У меня проблема, из-за которой мой скрипт завершается с ошибкой только при завершении защиты листа. Показанная часть дублирует определенный лист, переименовывает его, перемещает на последний лист в списке и защищает этот лист.
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('This Week'), true);
spreadsheet.duplicateActiveSheet();
var name = spreadsheet.getRange('B2').getDisplayValue();
spreadsheet.getActiveSheet().setName(name);
var lastSheet = spreadsheet.getNumSheets();
spreadsheet.moveActiveSheet(lastSheet);
var protection = spreadsheet.getActiveSheet().protect();
Сценарий завершается неудачно после последней строки с сообщением «Ошибка службы: Таблицы ( строка 19, файл "макросы"). " Тем не менее, это все равно приводит к защите листа, как я хотел, поэтому я не уверен, почему сценарий не удается продолжить. Любая помощь будет высоко ценится!