GAS初心者です。
コピペにて関数を入れており、細かな調整は行ったもののエラーが発生し、うまく実行されません。
エラー内容としては定義が上手くいっていない模様です。
お力添えいただけますと幸いです。
実現したいこと
「取得」シートから「履歴まとめ」シートへ特定範囲のデータを1日1回程度蓄積していくことが目的です。
エラー内容
ReferenceError: baseSheet is not defined
MainFrame @ コード.gs:13
書き込んだソースコード
html
1function myFunction() { 2 //取得するスプレッドシートを指定。スプレッドシートのURLのID部分を指定する。 3var ssFile = SpreadsheetApp.openById("1truKslswGuJupbMU13tuG2MvbjqzNNigmM8KEVJJfEQ"); 4//値を取得する対象のシートを指定 5var baseSheet = ssFile.getSheetByName("取得"); 6//記録するシートを指定 7var saveSheet = ssFile.getSheetByName("履歴まとめ"); 8} 9 10//定期的に実行させる関数 11function MainFrame() { 12 //「取得」の3行目1列目から、1行分8列分のセル(3行目の8セル分を取得) 13 var array = baseSheet.getRange(3,1,1,8).getValues()[0]; 14 //今の日時を取得して指定したフォーマットに変換 15 var date = Utilities.formatDate(new Date(), 'Asia/Tokyo', 'yyyy/MM/dd HH:mm'); 16 array.unshift(date); 17 18 //最終行に配列データを追加で記録する 19 saveSheet.appendRow(array); 20} 21
試したこと
var array = baseSheet.getRange(3,1,1,8).getValues()[0];
↑この部分について、範囲の変更や、getValuesの「s」を取ってみるなど
質問
・定義のソースコードのどこが間違っているのでしょうか?

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/31 03:30