Google Apps Script

理屈が分かればとても簡単!?Googleフォームの回答を自動で締め切るには?

「Google Apps Script」でGoogleフォームを作成・操作ができることを知ってから数日後、回答を締め切る作業がありました。
これも自動化できないか?と思い立つわけです。

「Google Apps Script」で簡単に実現できたので、その方法を書き留めます。
 

「Google Apps Script」でやることは?

やることは2つ。

  1. 対象フォームの回答を締め切るコードを書く
  2. 「トリガー」で指定時間になったら書いたコードを実行するように設定する

 

対象フォームの回答を締め切るコードを書く

締め切るには「setAcceptingResponses(false)」を使います。

function deadline() {
	const targetForm = FormApp.openById('【対象フォームのID】');
	targetForm.setAcceptingResponses(false);
}

 

「トリガー」で指定時間になったら書いたコードを実行するように設定する

コードを書いた画面で、左にある「時計」のマークをクリックします。
これが「トリガー」への入り口です。
理屈が分かればとても簡単!?Googleフォームの回答を自動で締め切るには?

右下にある「+ トリガーの追加」をクリックします。
理屈が分かればとても簡単!?Googleフォームの回答を自動で締め切るには?

実行する関数を確認し、「時間ベースのトリガーのタイプを選択」を「特定の日時」にして、日時を入力します。
最後に「保存」を押して完了です。
理屈が分かればとても簡単!?Googleフォームの回答を自動で締め切るには?

 

まとめ

Googleフォームの回答締め切りを自動化するには、「Google Apps Script」でコードを書き、「トリガー」で実行したい日時を設定します。
「Google Apps Script」はサーバーサイドスクリプトなので、パソコンを立ち上げてなくても実行してくれるのがありがたいですね。
私の場合、毎月の作業なので、コードを毎月用に書き換え、トリガーを「月ベースのタイマー」にして運用を始めました。
来月が楽しみです。

-Google Apps Script
-, , , ,

© 2022 オン香講師の将棋教室以外の話