EGO-LOG

40代2児の父。主にプログラム学習と開発、仮想通貨、メタバース、たまに関係ないことを綴る。

【Google Form】自動で受付終了にしたい

GoogleFormを使う機会が多い。

入力内容をSpreadSheetにリスト化してくれるので重宝するのだが、

受付終了を自動化できず、手動で終わらせていたのが不便と感じていた。

 

メニューとか探しても期間指定無いしどうせできないんでしょ?と

ググってみたら、ありました。

 

スクリプトエディタを起動する

縦・・・ボタンを押して「スクリプトエディタ」をクリックする。

 

コード記述

「コード.gs」タブで表示される入力欄に↓を入力する。

-----

function closeForm() {
  const form = FormApp.getActiveForm();
  form.setAcceptingResponses(false);
}

-----

 

スクリプトの実行許可(と動作テスト)

実行ボタンクリック

権限を確認をクリック

アカウント選択

アカウントへの許可。「許可」ボタンクリック

実行確認

↑回答の受付が終わっている(実行されてしまうので注意)ことを確認。

受付中であれば、受付中に戻す。

 

タイマー設定

時計マークからトリガーを追加する。

実行するスクリプトを選択

イベントソースを時間手動型に。

トリガータイプを特定の日時に。

フォーム受付終了する日時を入力して保存。

一覧に追加されたことを確認。↑ あとは指定日時に実行されることを確認する。

 

スクリプトに慣れれば色々なことができそう!

 

今回は以上。