T-kazu1234
7/9/2019 - 8:26 PM

GoogleAppScript;GoogleSpreadSheetのシート範囲を配列にまとめて読み書きする

//***************************************************************************************************************************************
//シート範囲を配列にまとめて読み書きする(getValues:読み込み/setValues:書き込み)  
//配列 = Rangeオブジェクト.getValues()//シート → 配列 (読み込み)
//Rangeオブジェクト.setValues(配列)  //配列  → シート(書き込み)
//  var Debug_Range_Place = Sheet2.getLastRow()+1;
//                          Sheet2.getRange(Debug_Range_Place,1).setValue(LINE_item[1]);//LINE_item[1]:LINE_message_text
//***************************************************************************************************************************************
  var startRow          = 3; //開始行
  var startColumn       = 1; //開始列
  var numOfRow      = 10;//行数の範囲指定
  var numOfColumn    =  5;//列数の範囲指定
  var size              = 8;
  var Sheet             = SpreadsheetApp.getActiveSpreadsheet();
  var Sheet2            = Sheet.getSheetByName("PROCESS");
  var getVal        = Sheet2.getRange(2,2).getValue();
  var Sheet_Values_PROCESS = Sheet2.getRange( 3, 1, numOfRow, numOfColumn ).getValues();
                             Sheet2.getRange( startRow, startColumn, numOfRow, numOfColumn ).setValues(Sheet_Values_PROCESS);
                             Logger.log("配列="+Sheet_Values_PROCESS)