| 内容 | |
| アドオン | 拡張機能「formLimiter」を利用する *現時点拡張機能として検索できませんでした。 |
| スクリプト | [Google Apps Script] スクリプトエディターを利用 |

// --- メール返信& 受付停止 ---
function onFormSubmit(e) {
// 1. メール返信
sendAutoReplyEmail(e);
// 2. 受付停止
checkAndCloseForm(e);
}
// --- メール返信 ---
function sendAutoReplyEmail(e) {
// 送信先のメールアドレスを取得する
var email = e.namedValues['E-MAIL'][0];
var USERNAME = e.namedValues['氏名'][0];
// メールの件名
var subject = '「競技会」お申込';
// メールの本文
var BODY = USERNAME + ' 様\n\n' +
'「競技会」にお申込み頂きありがとうございます。\n' +
'参加申込書を受信しましたので連絡いたします。\n' +
'なお事前説明会など詳細はホームページを参照ください。\n' +
'**このメールは自動返信されたものです。**\n' +
'**またこのメールへの返信はできません。**\n\n' +
'実行委員会\n' +
'担 当:xxxx\n' +
'Mail:xxx@xxx.xxx\n' +
'電 話:xxx-xxxx-xxx\n';
// メール送信する
MailApp.sendEmail({
to: email, //送信先
name:"実行委員会",
subject: subject, //件名
body: BODY
});
}
// --- 受付停止 ---
function checkAndCloseForm(e) {
var form = FormApp.openById('フォームID');
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート名');
var responses = sheet.getLastRow() - 1; // ヘッダー行を除いた回答数
var limit = 100; // 上限人数
if (responses >= limit) {
form.setAcceptingResponses(false);
}
}
