前提・実現したいこと
店舗のシフト作成にGoogleフォームとスプレッドシートを使用しております。
最近GASを使うことで自動でシフト希望の欄に回答を転記できることを知りシフト希望欄にコピペでスタッフの希望を貼るのではなく、自動で簡単に操作したいと思っております。
ここに質問の内容を詳しく書いてください。
フォームできた希望をシフト希望のシートに転記したい。
■■な機能を実装中に以下のエラーメッセージが発生しました。
フォームの転記に関するサイトから引っ張ってきたGASを自分なりに修正して修正して書いてみたところ
TypeError: Cannot read property 'namedValues' of undefined
というエラーが出ました。
発生している問題・エラーメッセージ
TypeError: Cannot read property 'namedValues' of undefined
エラーメッセージ
該当のソースコード
// @ts-nocheck
function form(e) {
var timeStamp = e.namedValues[タイムスタンプ];
var name = e.namedValues[名前];
var opinion = e.namedValues[希望がないorいつも通り];
var ss_id = ["スプシID"]; //スプレッドシートのIDを指定
var sh_name = 前半シフト希望; //スプレッドシートのシート名を指定
var sh = SpreadsheetApp.openById(ss_id).getSheetByName(sh_name);
var last_row = sh.getLastRow();
sh.getRange(last_row + 1, 1).setValue(timeStamp);
sh.getRange(last_row + 1, 2).setValue(name);
sh.getRange(last_row + 1, 3).setValue(opinion);
}
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
色々なサイトを見て書き直したり、フォームを何でか送ってみたり、トリガーに関しても編集し直して見ましたが変わりませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。