お力添えをお願い致します。
実現したいこと
「取得」シートから「履歴まとめ」シートへ特定範囲のデータを1日1回程度蓄積していくことが目的です。
現状
複数列、複数行を取得しようとすると一行目しか取得できない状態です。
【範囲】
指定範囲▶A3:K12
↓
取得結果▶A3:A12
書き込んだソースコード
html
1//取得するスプレッドシートを指定。スプレッドシートのURLのID部分を指定する。 2var ssFile = SpreadsheetApp.openById("1truKslswGuJupbMU13tuG2MvbjqzNNigmM8KEVJJfEQ"); 3//値を取得する対象のシートを指定 4var baseSheet = ssFile.getSheetByName("取得"); 5//記録するシートを指定 6var saveSheet = ssFile.getSheetByName("履歴まとめ"); 7 8function myFunction() { 9 10} 11 12//定期的に実行させる関数 13function MainFrame() { 14 //「取得」の3行目1列目から、10行分11列分のセル(A3からK12の範囲) 15 var array = baseSheet.getRange('A3:K12').getValues()[0]; 16 //今の日時を取得して指定したフォーマットに変換 17 var date = Utilities.formatDate(new Date(), 'Asia/Tokyo', 'yyyy/MM/dd HH:mm'); 18 array.unshift(date); 19 20 //最終行に配列データを追加で記録する 21 saveSheet.appendRow(array); 22}
試行、調査したこと
・getValues()[0];の配列
・getRange('A3:K12')をgetRange(3,1,10,11)へ変更
私が「配列」の理解をできていないのだと思います。
複数列、複数行を取得して毎日蓄積していく形が理想です。
お力添えいただけますと幸いです。。。
回答1件
あなたの回答
tips
プレビュー