Скрипт Google Apps - очень простой c L oop Проблема с использованием isChecked () - PullRequest
0 голосов
/ 27 мая 2020

В столбце J есть флажки. Попытка создать оператор al oop, чтобы проверить, установлен ли в строке флажок (TRUE). Строки 1-3 отмечены (ИСТИНА). Когда я запускаю этот оператор, средство ведения журнала показывает все строки как пустые, когда мой ожидаемый результат заключается в том, что средство ведения журнала показывает строки 1-3 как включенные (ИСТИНА) и 4-500 как пустые.

function checkRangeTest(){
  for(var row = 1; row <=500; row++){
    var range = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("J2:J500");

    Logger.log("Row "+ row + " is checked? " + range.isChecked());
  };
};

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

Проверка значения каждого флажка в столбце J активного листа

function checkRangeTest(){
  var html="";
  var ss=SpreadsheetApp.getActive();
  var shsr=2;//start row
  var sh=ss.getActiveSheet();
  var rg=sh.getRange(shsr,10,sh.getLastRow()-shsr+1,1);
  var values=rg.getValues();
  values.forEach(function(r,i){
    html+=Utilities.formatString('<br />Row: %s Value: %s',i+shsr,r[0]);
  });
  SpreadsheetApp.getUi().showModelessDialog(HtmlService.createHtmlOutput(html), "Checkboxes");//creates a dialog displaying all of the results
}

Флажки:

enter image description here

0 голосов
/ 27 мая 2020
var values = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("J2:J500").getValues();
for(var row = 2; row <=500; row++){
  Logger.log("Row "+ row + " is checked? " + (values[row-2] === true));
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...