やりたいことは
①フォームを送信
②ファームの回答を指定のセルに集計
③請求書自動発行(PDF)
④発行したPDFを自動送信
②の過程で躓いています。
スクリプトを実行しようとするとエラーとなるからです。
以下スクリプト
1function form(e) { 2 3 var number = e.namedValues["NO:"]; 4 var dateofissue = e.namedValues["発行日:"]; 5 var name = e.namedValues[" "]; 6 var deadline = e.namedValues["お支払い期限"]; 7 var amount = e.namedValues["ご請求金額"]; 8 9 var ss_id = '[1miLb-HtrhpbmDFNrsjaNPeZgVyx3019tEjBs01HmyHE]'; //スプレッドシートのIDを指定 10 var sh_name = 'PDFフォーム'; //スプレッドシートのシート名を指定 11 var sh = SpreadsheetApp.openById(ss_id).getSheetByName(sh_name); 12 13sh.getRange(number + 'G2').setValue(number); 14sh.getRange(dateofissue + 'G3').setValue(dateofissue); 15sh.getRange(name + 'G4').setValue(name); 16sh.getRange(deadline + 'E7:G7').setValue(deadline); 17sh.getRange(amount + 'F11').setValue(amount); 18 19}
エラーメッセージは以下です。
TypeError: undefined からプロパティ「namedValues」を読み取れません。(行 3、ファイル「コード」)
スプレッドシートのスクリーンショットも載せておきます。
本人、プログラミング経験がなく模索しながらですのでご容赦ください。
ご回答お待ちしております。
回答1件
あなたの回答
tips
プレビュー