Если вы хотите перевернуть значения набора флажков, это будет сделано для заданного активного диапазона столбца:
Примечание: значение заглавных букв и да, это строки.Если у вас есть какие-либо сомнения по этому поводу, используйте отладчик вашего редактора сценариев, чтобы увидеть, что находится в ваших флажках.Вот как я понял это, когда начал играть с ними.
function resetCheckBoxesAllSheets() {
var ss = SpreadsheetApp.getActive();
var sheet=ss.getActiveSheet()
var dataRange = sheet.getActiveRange();
var values = dataRange.getValues();
for (var i=0;i<values.length;i++) {
values[i][0]=values[i][0]?"FALSE":"TRUE";
}
dataRange.setValues(values);
}
Итак, в вашем конкретном случае, если все остальное в вашей функции работает, попробуйте следующее:
function resetCheckBoxesAllSheets() {
var ss = SpreadsheetApp.getActive();
var allsheets = ss.getSheets();
for (var s in allsheets){
var sheet=allsheets[s]
var dataRange = sheet.getRange('A4:Z100');
var values = dataRange.getValues();
for (var i = 0; i < values.length; i++) {
for (var j = 0; j < values[i].length; j++) {
if (values[i][j]) {
values[i][j] = "FALSE";
}
}
}
dataRange.setValues(values);
}
}