GASで、ある2次元配列を別のシートにコピーしたいのですが、
下記のようにすると、値のみのペーストで、式がコピーできません。
javascript
1x = ss.getSheetByName('シート名1').getDataRange().getValues().filter(array => array[1] === 'キーワード1'); 2y = ss.getSheetByName('シート名2'); 3 4 const copySheet = function (x, y) { 5 let lastColumn = x[0].length; //列数取得 6 let lastRow = x.length; //行数取得 7 y.getRange(2, 1, lastRow, lastColumn).setValues(x); 8 }
copyTo
を使って書き直したところgetValue
のところでエラーになります。
javascript
1x = ss.getSheetByName('シート名1').getDataRange().getValues().filter(array => array[1] === 'キーワード1'); 2y = ss.getSheetByName('シート名2'); 3 4 const copySheet = function (x, y) { 5 let lastColumn = x[0].length; 6 let lastRow = x.length; 7 8//2次元配列 x の値がうまく取得できない。 9 getValues(x).copyTo(y.getRange(2, 1, lastRow, lastColumn), SpreadsheetApp.CopyPasteType.PASTE_NO_BORDERS, false); 10 }
どのようにすれば、二次元配列を取得できるのでしょうか。。。
回答1件
あなたの回答
tips
プレビュー