Скрипт Google Sheets для снятия флажков на нескольких вкладках - PullRequest
2 голосов
/ 04 февраля 2020

У меня есть таблица с 16 вкладками. Каждая вкладка имеет одинаковый формат. Все вкладки имеют флажки в столбце A.

Я пытаюсь создать кнопку, которая будет сбрасывать ВСЕ флажки на каждой вкладке.

Я создал кнопку и назначил этот скрипт ...

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var dataRange = sheet.getRange('A3:A');
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] == true) {
      values[i][j] = false; // Modified
    }
  }
}
dataRange.setValues(values);
}

Снимает флажки только на вкладке, на которой есть кнопка.

Как изменить этот скрипт для снятия флажков на ВСЕХ вкладках одним кликом?

1 Ответ

2 голосов
/ 04 февраля 2020

Никогда не делал никаких скриптов google листов, но я вижу эту функцию getSheets (), которая может быть полезна? https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getSheets ()

Можно попробовать перебрать все листы таким образом, например:

function myFunction() {
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  for (var i = 0; i < sheets.length; i++) {
    var dataRange = sheets[i].getRange('A3:A');
    var values = dataRange.getValues();
    for (var j = 0; j < values.length; j++) {
      for (var k = 0; k < values[j].length; k++) {
        values[j][k] = false;
      }
    }
    dataRange.setValues(values);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...