やっていること
Googleフォームからスクリプトエディターを開いて色々やっています。
内容は、回答数調べるだけです。これをスプレッドシートに時間とともに一緒に記載スプレッドシートからグラフにして、回答率を見るというのをしています。
グラフを共有(Googleサイトでグラフをのっけて見せる)をしています。
定期的に実行し、更新するためトリガーを設定し定期的に実行しています。
本題
回答がない時はIFで条件分岐し、returnで終了していますが、回答を締め切った後も実行されます。回答数で指定できないため
どうにかしてトリガーを止める方法や、プログラムを条件分岐して止める(実行しなくなる)方法を探しています。
回答を締め切ったあとプログラムを止めるための、何か知恵はありませんか。
1コード 2function myFunction() { 3 //アクティブなフォームを取得 4 var form = FormApp.getActiveForm(); 5 6 //全回答の取得 7 var formResponses = form.getResponses(); 8 9 //回答数を変数にする 10 let answer = formResponses.length 11 if(answer===0){ 12 Logger.log("回答がないためプログラムを停止") 13 return 14 } 15 16 //スプレッドシートに出力 17 //URLを記入 18 var url = "https://docs.google.com/spreadsheets/d/XXXXXXXXX/" 19 20 //シートを取得 21 var ss = SpreadsheetApp.openByUrl(url); 22 var sheet = ss.getActiveSheet(); 23 24 //最終行取得 25 var lastRow = sheet.getLastRow() 26 27 //時間を取得し変数に設定する 28 var date = new Date(); 29 //現在時刻を変数にセット 30 var DATE = (Utilities.formatDate( date, 'Asia/Tokyo', 'HH:mm:ss')); 31 32 //変数i(回数)を宣言 33 var i = 1 34 //時間を記入 35 sheet.getRange(lastRow, i).setValue(DATE) 36 //次の行 37 var i = i + 1 38 //回答数を記入 39 sheet.getRange(lastRow, i).setValue(answer) 40}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/16 09:15