Google フォーム に集まっている回答を一定期間で自動的に削除したい。
みたいなことありますよね?
そんな時に使えます!
まずは、コードのお試しをしてほしいので、適当な Google フォーム を作ってください。
なんでもいいので回答を入れてください。
そして、回答削除機能を入れたい Google フォーム にプログラムを入れます。


この「スクリプトエディタ」っていうところですね!
そして、コピペするコードはこちら!
var Form = FormApp.getActiveForm();
function alldelete() {
Form.deleteAllResponses();
}
後は実行するだけです。
その前に💾で保存をすることを忘れずに!

実行ボタンから起動させてみましょう!
回答が全て消えますので、必ずテスト用のフォームで行ってくださいね!
実行手順が不明な方はこちらから↓
ちなみに、回答全削除の機能は、Google フォーム の基本機能にもあります。
回答の3点リーダーから、

すべての回答を削除でできます。

ただ、プログラムを使うメリットは、自動化できるというところです。
トリガーを使うことで削除するタイミングを決定することができます。
左側にある⏰のアイコンから、トリガーを設定します。
手順はこちらでも解説しています↓


右下のトリガーを追加から設定します。


時間主導型に設定します。

この「時間主導型」では、次のようにどの間隔で起動させるかを設定することができます。

例えば、毎日使うフォームで毎日回答を削除したい場合は、「日付ベースのタイマー」にしてあげます。
そうすると、何時から何時までという設定ができます。
選択した時間帯のどこかで起動してくれます。
このどこかでというのが曖昧なんですけど、いつ実行されるかは分かりません。

もし、何時何分!と決めたい場合は、特定の日時というものにします。

そうすると、詳細な時間を設定することができます。
ただし、このトリガーは使い捨てになってしまうので、毎日繰り返し行ってくれるわけではないので注意してください。
こちらの動画でも解説していますのでご覧ください!
上記の動画では、違うコードで実行しています。
var Form = FormApp.openByUrl(''); // フォームのURLを貼ってください。
function alldelete() {
Form.deleteAllResponses();
}
これを使う場合は、Google フォーム の編集作業をしているページのURLをコピーして、
‘ ‘ の中に入れてください。
ここに出ているURLをコピーすればOKです!

機能と使い方自体は同じですが、他のツールと組み合わせたい時なんかでも汎用性がありますので、
使ってみてください!
コメント