質問: Maneger; //件名 var subject ="団体へようこそ!"; //本文 var body ="〈このメールは自動送信です〉\n\n" +"団体に入っていただきありがとうございます!!\n" +"申請を以下の通り受け付けました\n\n" +"-----------------------------\n"; //フッター var footer ="-----------------------------\n" +"返信は不要です\n" +"聞きたいことがあったら何でもどうぞ\n" +"連絡先(代表)\n" +"〈"+Maneger+"〉"; //入力col var NAME_col="お名前" var MAIL_col="メールアドレス" //------------------------------------------------------- try{ //スプレッドシート指定 var spreadsheet =SpreadsheetApp.getActive(); var sheetA =spreadsheet.getSheets()[0]; var rows =sheetA.getLastRow(); var cols =sheetA.getLastColumn(); var rg =sheetA.getDataRange(); //セル内容をメール本文に追加 for(var i=2;i<=7;i++) {var col_name =rg.getCell(1, i).getValue(); var col_value =rg.getCell(rows,i).getValue(); body +="〈"+col_name+"〉\n"; body +=col_value+"\n\n"; //セル利用 //お名前 if(col_name===NAME_col) {body =col_value+"様\n\n"+body;} //送信先 var to=rg.getCell(rows, 8).getValue(); } body += footer; //送信先オプション var options ={}; if(cc)options.cc=cc; if(bcc)options.bcc=bcc; if(reply)options.replyTo=reply; if(admin_name)options.name=admin_name; //メール送信・エラー処理 if(to){ MailApp.sendEmail(to,subject,body,options); }else{ MailApp.sendEmail(admin,"〈失敗〉Googleフォームにメールアドレスが指定されていません",body); } }catch(e){ MailApp.sendEmail(admin,"〈失敗〉Googleフォームからメール送信中にエラーが発生",e.messsage); } } ``` ### 試したこと 何度も実行ボタンを押したのが原因かと思い、フォームおよびソースコードのコピー、また、トリガーの再指定を行いましたが、変わりませんでした。 ### 補足情報(FW/ツールのバージョンなど)
回答: この辺で事象報告がありました(この後にも2件くらいあった気がする)が、Formに関連付いているスプレッドシートのスクリプトエディタにコードを書いて、「フォーム送信時」のトリガーをかけると、複数回送信が行われる現象が少し前から発生している模様 対応策として、フォームのスクリプトエディタにコードを書いて「フォーム送信時」のトリガーをかけると、1回になる模様(ただし、回答データの取り方が大幅にかわるので注意を要する)