Google フォームを使用する際、特定の期限が過ぎたら回答の受付を自動で締め切りたいことがあります。Google スクリプトを使うことで、簡単に設定が可能です。この記事では、Google フォームで回答受付を自動的に停止するスクリプトの設定方法をわかりやすく説明します。
1. Google フォームを作成する
まずは、Google フォームを開いて必要な質問を作成します。スクリプトを設定するには、このフォームを利用します。
2. スクリプトエディタを開く
- Google フォームの画面から、「…(その他)」 ボタンをクリックし、「スクリプトエディタ」 を選択します。
- 新しいウィンドウでスクリプトエディタが開きます。
3. スクリプトを貼り付ける
スクリプトエディタに以下のコードを貼り付けます。
function closeFormAcceptance() {
FormApp.getActiveForm().setAcceptingResponses(false);
}
4. スクリプトの保存と権限の設定
- 画面左上の 「名前を付けて保存」 をクリックし、プロジェクトに名前を付けて保存します(例:
FormCloseScript
)。 - 「実行」 ボタンをクリックし、スクリプトを初めて実行する際に表示される権限を設定します。Google アカウントへのアクセスを許可することで、スクリプトがフォームにアクセスできるようになります。
5. トリガーを設定する
期限を設定して自動でスクリプトを実行するには、トリガーを使います。
- スクリプトエディタの右上にある 「時計マーク」(トリガーのアイコン)をクリックします。
- 「トリガーを追加」 を選択し、以下のように設定します:
- 実行する関数を選択:
closeFormAcceptance
- イベントのソースを選択: 「時間主導型」
- 時間ベースのトリガーを選択: 期限に合わせて 「日付と時刻」 を設定
- 設定を保存し、トリガーが適用されることを確認します。
6. 動作確認
指定した時間に、フォームの回答受付が自動的に停止するかどうか確認しましょう。うまく設定できていれば、回答が締め切られるはずです。
これで、Google フォームの回答受付に期限を設定する方法が完了です!この方法を使えば、時間を効率的に管理できますので、ぜひお試しください。