ブログ運営やイベント開催で、Googleフォームを活用する機会は多いですよね。しかし、募集人数に達した時点でフォームを閉め忘れると、想定以上の参加申し込みを受け付けてしまい、大変なことになりかねません。
そこで今回は、Googleフォームで指定の送信数を超えたら自動でフォームを締め切る方法をご紹介します。
目次
Googleフォームで募集枠を自動で締め切る必要手順
- Googleフォームを開き、右上の「…」をクリック
- 「スクリプトエディタ」を選択
- GASを記述
- 「保存」し「実行」をクリック
- トリガー設定画面で「編集」をクリック
- 「イベントのソース」で「フォーム送信」を選択
- 「保存」をクリック
フォーム側での設定
Googleフォームを開き、右上の「…」をクリック
「スクリプトエディタ」を選択
GASを記述
以下をコピペしてください
function onFormSubmit(e) { let form = FormApp.getActiveForm(); let formResponses = form.getResponses(); if (formResponses.length >= 100) { form.setAcceptingResponses(false); } }
100の部分が申し込み上限数です。50枠にしたい場合は100の部分を変更してください。
- FormApp.getActiveForm()を使用して、現在アクティブなフォームを取得します。
- form.getResponses()を使用して、フォームのすべての回答を取得します。
- formResponses.lengthをチェックして、フォームにすでに100件以上の回答があるかどうかを確認します。
- もし100件以上の回答があれば、form.setAcceptingResponses(false)を使用して、以降の回答を受け付けないようにフォームを設定
「保存」し「実行」をクリック
以下のような承認が必要とでたら、権限を確認で先に進めてください。
トリガー設定画面
「イベントのソース」で「フォーム送信」を選択、「保存」をクリック
この機能を使えば、指定の送信数に達した時点で自動的にフォームを閉鎖できます。
もう締め切り忘れの心配はありません!
コメント