2017-10-24 11 views
0

私は自分のGoogleシートプロジェクトの1つに作業スクリプトを持っていますが、私が持っているGoogleフォームの送信ボタンを押すと、基本的にGoogleフォームからのデータはスプレッドシートフォームにエクスポートされますが、入力したデータを分析するスクリプトがあります。何らかの理由で、onSubmitForm()関数がトリガされたときに何もしていないようです。私のロガーテストラインはonSubmitForm関数のために表示されるが、EvaluateResults関数のためには表示されないので、明らかに問題がある。私のGoogleのフォームでGoogleフォームのスクリプトをトリガーするフォームを送信した後

コードは単純です:Googleシートで

function onSubmitForm(){ 
    Logger.log("onSubmitForm Running"); 
    a.EvaluateResults(); 
} 

コードも同様に簡単です:

function EvaluateResults(){ 
    Logger.log("evaluation running"); 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet_results = ss.getSheetByName("Sheet2"); 
    var sheet_userForm = ss.getSheetByName("Form Responses 1"); 

    sheet_results.getRange("C24").setValue((sheet_userForm.getRange("A2").getValue()); 
} 
+0

ここで、 'EvaluateResults'関数のコードスニペットはありますか? – Ritz

+0

@Ritz私はお詫びします、私はタイプミスがありました。 – 1QuickQuestion

答えて

1

あなたは、Googleのフォームスクリプト自体に全体の機能を記述する必要があります。提出が当たったらすぐにGoogleフォームから回答を収集することができます。

function onSubmitForm(e){ 
    Logger.log("onSubmitForm Running"); 
    var itemResponses = e.response.getItemResponses(); 
    var emailAddress = itemResponses[1].getResponse(); // Response of second question 
    Logger.log(emailAddress) 
    var ss = SpreadsheetApp.openById("SS ID"); // Replace with your Spreadsheet Id 
    var sheet_results = ss.getSheetByName("Sheet2"); 
    sheet_results.getRange("C24").setValue(emailAddress); 
} 
関連する問題