0

セルのチェックボックスがチェックされている (またはチェックされていない) かどうかを確認し、その行の対応するセルから別の「概要」シートにデータをコピーするコードを作成しようとしています。「チェックした場合はデータをコピーする」部分は以下に含まれていません。

私が抱えている問題は、getValues も getBackgound もデータを返していないように見えることです。

コードを実行すると、ロガーはすべてのチェックボックスの値が「false」であることを示します (一部がチェックされていて、スプレッドシート設定のデータ検証を使用して値を 1 (チェック済み) および 0 (チェックなし) に設定している場合でも)。

getBackgrounds に切り替えると、ロガーは、セルが赤であっても、すべてのセルの背景が白「#ffffff」であることを示します。

[[コードをすべてのシート、行、および列に対して反復処理したい。正常に反復しているようですが、データを取得していません。]]

私が間違っていることは何ですか?これが私の完全なコードです:

function MAPSuccess() {
var app = SpreadsheetApp;
var ss = SpreadsheetApp.openByUrl(
     'https://docs.google.com/spreadsheets/d/1UUdiLsz2OvKdqnr2KB0Tx74gzrGx0m4XUA5oNMUB06k/edit');
var allsheets = ss.getSheets();
  var s = ss.getNumSheets();
  var master = app.getActiveSpreadsheet().getSheetByName("Master");
  var masterLastRow = master.getLastRow();
  

  for (var s = 2; s < allsheets.length; s++) { 
var sheet = app.getActiveSpreadsheet().getActiveSheet();
var r = sheet.getCurrentCell().getRow();    
var lastrow = sheet.getLastRow();
var lastcol = sheet.getLastColumn();
var temail = sheet.getRange(1,2);
var tSJCOE = sheet.getRange(2,2);
var c = sheet.getActiveCell().getColumn();

  for(var r = 4;r<=lastrow;r++){

var name= sheet.getRange(r,1).getValue();
var lname= sheet.getRange(r,2).getValue();
var email= sheet.getRange(r,3).getValue();
var pemail= sheet.getRange(r,4).getValue();
    var info = [
      [name, lname, email, pemail]
      ]
var range = sheet.getRange(r,1,1,lastcol);
var rowValues = range.getValues();
   
var cell = [
  [s,r,c]
  ];
    Logger.log(rowValues);
    Logger.log(name);
//    Logger.log(checkRow);
    Logger.log(cell);

4

1 に答える 1