Googleフォームで回答上限数を制限する方法

アンケートやお問い合わせ、セミナーやイベントの参加登録などに便利なウェブフォーム。
最近では、専門知識がなくても、誰でも簡単にフォームを作成できるサービスが多く提供されています。

「Googleフォーム」は、手軽にフォームを作成できる便利な無料サービスです。
しかしながら、イベント主催者として、以下のような課題に直面したことはありませんか?

  • Googleフォームを使用してイベントの参加申込フォームを作成したい
  • 定員を設定したい
  • 募集開始後、常に定員に達するかどうかをネットで監視する必要がある
  • 定員を超える申込が外出中や仕事中、あるいは寝ている間に発生した場合、手動で受付を停止する必要がある
  • 定員に達した時点で自動的にフォームを締め切り、それ以降の入力を不可能にしたい

最後の「あったら便利!」と思える機能も、Googleフォームの設定で実現可能です!
少々のプログラミング要素は必要ですが、基本的にはコードをコピー&ペーストするだけです。

  1. Googleフォームを作成します。
  2. 参加申込フォームの詳細を設定します。
  3. フォームのスクリプトエディタでコードを記述します。
  4. デバッグを行います。
  5. トリガーを設定します。
  6. 定員に達した際のメッセージを設定します。

スクリプトの内容を記載します。

右上に縦に3つ並んだ点をクリックして、「…(その他)」→「<>スクリプトエディタ」の順に選択します。

そうすると、スクリプトエディタの画面が表示されます。

表示されたスクリプトエディタに、以下のスクリプトを記述します。
(※コピー&ペーストで簡単に追加できます)

function endFormCheck() {
  var LIMIT_COUNT = 10; //人数の上限値記載

  var form = FormApp.getActiveForm();
  if (form.getResponses().length >= LIMIT_COUNT) {
    form.setAcceptingResponses(false);
  }
}