前提・実現したいこと
GAS(Google Apps Script)でformを作って送り、1時間ほど待って未回答者にメールを送るプログラムを作っています。
■formを作って回答を指定したスプレッドシートに書き出すプログラムを作っているのですが他のサイトを見てもform作りは手動でやるようなことが書いてあります。
formを自動で作るところまではできますが自動でスプレッドシートに回答を書き出すように設定するにはどうすればいいでしょうか?
↓コード
GAS
1function first() { 2 const d = new Date; 3 const month = d.getMonth()+1; 4 var date = d.getDate(); 5 if(date < 10){ 6 var date = "0"+date; 7 } 8 const day = ["日","月","火","水","木","金","土"][d.getDay()]; 9 const form = FormApp.create("【"+month+"/"+date+"("+day+")】健康観察"); 10 form.setDescription('・送信されたメールアドレスから生徒のみなさんの名前を判別することができます\n・必ず@kaichigakuen.ed.jpのアカウントで送信してください。\n・検温は「毎日の習慣」として行ってください(「登校日でない日」も検温し、送信してください)。\n・登校日に学校を欠席する場合は「メールでの欠席連絡」をお願いします。'); 11 form.addListItem().setTitle('①本日は登校しますか。').setChoiceValues(['登校します','登校しません']).setRequired(true); 12 form.addListItem().setTitle('②今朝の体温を選択してください。').setChoiceValues(['35.9℃以下','36.0℃〜36.4℃','36.5℃〜36.9℃','37.0℃〜37.4℃','37.5℃以上']).setRequired(true); 13 form.addCheckboxItem().setTitle('③あてはまる健康状態をチェックしてください。(複数回答可)').setChoiceValues(['元気です','発熱している(37.5℃以上)','頭痛がある','咳がでる','のどに痛みがある。','息苦しさがある','倦怠感(全身のだるさ)がある','下痢や腹痛がある','吐き気や嘔吐がある','味や臭いがわかりづらい']).showOtherOption(true).setRequired(true); 14 form.addMultipleChoiceItem().setTitle('④同居するご家族の健康状態を教えてください。').setHelpText('風邪等の症状がある場合は登校をお控えください。').setChoiceValues(['健康です','発熱など風邪等の症状の人がいます']).setRequired(true); 15 form.addTextItem().setTitle('⑤その他、何か特記事項があれば入力してください。').setRequired(false); 16 const date2 = d.getDate(); 17 const formURL = form.getPublishedUrl(); 18 var html = HtmlService.createTemplateFromFile("index"); 19 html.call = [month,date2,day,formURL]; 20 var Out_Html = html.evaluate().getContent(); 21 GmailApp.sendEmail('(メールアドレス)',month+'/'+date2+' 健康調査フォーム','エラー',{htmlBody: Out_Html} 22 )};
Html
1 2<!DOCTYPE html> 3<html> 4 <head> 5 <base target="_top"> 6 </head> 7 <body> 8 <?=call[0]?>/<?=call[1]?>(<?=call[2]?>) 9 <p></p> 10 本日(<?=call[0]?>/<?=call[1]?>)の健康調査フォームです。<br> 11 <p></p> 12 <b>本日登校するしないに関わらず全員</b><br> 13 <b>午前8:00までに必ず回答</b>してください。<br> 14 <a href="<?=call[3]?>"><?=call[0]?>/<?=call[1]?>(<?=call[2]?>) 健康調査フォーム</a> 15 </body> 16</html>
ちなみに利用環境はiPadのSafariです。
回答1件
あなたの回答
tips
プレビュー