前提・実現したいこと
GAS初心者です。よろしくおねがいします。
スプレッドシートの複数のシートに、フォームの回答を入れたい。
発生している問題・エラーメッセージ
TypeError: Cannot read property 'getRange' of undefined
該当のソースコード
function myFunction(e) { var itemResponses = e.response.getItemResponses(); var ss_id = '*****************************'; var ss = SpreadsheetApp.openById(ss_id); var sheets = ss.getSheets(); var sheetNum = ss.getNumSheets(); //フォームの質問は最初に日時を設定しています var date = itemResponses[0].getResponse(); date = Utilities.formatDate(today,"JST", "yyyy-MM-dd"); for (var g = 1; g <= sheetNum; g++){ sheets[g].getRange(1,sheets[g].getLastColumn()+1 ).setValue(date).setNumberFormat('@') } }
試したこと
トリガーはフォームからフォームの送信時にしています。
フォームで日時を指定して送信すると、各シートに日時は入っているのですが、for構文以降、進まない状況です。
getRangeの中のsheetNumの代わりに具体的な数値を入れるとエラーは出ません。
よろしくおねがいします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/17 22:53