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