Я использовал следующий скрипт для снятия флажков в активной электронной таблице.
function ResetCheckboxesOnSheet() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var rg=sh.getDataRange();
var vA=rg.getDataValidations();
var cbA=[];
for(var i=0;i<vA.length;i++) {
for(var j=0;j<vA[i].length;j++) {
var rule=vA[i][j];
if(rule!=null) {
var criteria = rule.getCriteriaType();
if(criteria == SpreadsheetApp.DataValidationCriteria.CHECKBOX) {
sh.getRange(i+1,j+1).setValue(false)
}
}
}
}
}
Но я пытаюсь выяснить, могу ли я снять флажки с рабочей книги. У меня 38 расписаний, 38 разных вкладок. У каждого сотрудника есть 5 или 6 разных вопросов, чтобы установить флажок «верно» или «неверно». Я хотел бы иметь возможность снять все флажки на всех 38 вкладках, запустив скрипт один раз.