質問: []; // 全てのシートのデータの配列 //全てのシートのデータを配列に格納してから書き出し for (var i=2;i
回答: ``` function q197998() { const sh2 = SpreadsheetApp.getActiveSpreadsheet(); const sh1 = SpreadsheetApp.openById("XXXXXXXXXXXXXXXXX")//コピー元 const sheet2 = sh2.getSheetByName('データ'); //コピー先 const lastRow = sheet2.getLastRow();//コピー先シートA2以降クリア const lastCol = sheet2.getLastColumn(); if(sheet2.getRange("A2") !== ""){ sheet2.getRange(2, 1, lastRow, lastCol).clearContent(); } const B = 1; const E = 4; const G = 6; const H = 7; const AA = 26; const dat = sh1.getSheets().slice(2).reduce(function(acc, sheet) { return acc.concat(sheet.getDataRange().getValues().slice(2).map(function(r) {return [r[B], r[E], r[G], r[H], r[AA]];})); },[]); //sheet内容を書き出し sheet2.getRange(2,1, dat.length, 5).setValues(dat) } ```