複数の選択の質問を含む一連のGoogleフォームがあり、それぞれ4つの答えがあります。
そのGoogleフォームのすべての質問と回答のために、質問とすべての答えをGoogleシートにエクスポートできるようにしたいと思います。
例えば:
Q1:イギリスの首都は何ですか?
私はさまざまなアドオンを試しました。 Google Sheets> Googleフォームを許可するロードがありますが、逆には何もない(見つけることができる)ので、それがある種のスクリプトになると思います。
どんな助けにも感謝されます。
ありがとう。リアム。
私はあなたが扱っていたほとんど同じ問題を得ました、私は自分の目的のためのドキュメントを使って少しスクリプトを作成しましたが、私はそれがあなたが情報を取得する方法を理解するのを助けるかもしれないと思います。
あなたはこれら2つのAPIに注意する必要があります。 https://developers.google.com/apps-script/Reference/Forms (フォーム)と https://developers.google。 com/appsスクリプト/リファレンス/スプレッドシート (シート)
その後、APIを通してGoogleシートに投稿する方法を確認します。
すべての権限が設定されていることを確認してください。
Appsスクリプトを使用して作成した次のコードでは、Googleフォームから質問と回答を抽出してから、選択した特定のシートに値を入力する方法を見つけることができます。
// Open a form by ID.
var form = FormApp.openById('YOUR-FORM-ID');
// Open a sheet by ID.
var sheet = SpreadsheetApp.openById('YOUR-SHEET-ID').getSheets()[0];
// variables for putting the questions and answers in the right position
var question_position = 0;
var answers_position = 0;
// main function to run
function getFormValues() {
form.getItems().forEach(callback);
}
// Iterate over all questions
function callback(el){
// check if the question is multiple choice
if (el.getType() == FormApp.ItemType.MULTIPLE_CHOICE) {
// change the type from Item to MultipleChoiceItem
var question = el.asMultipleChoiceItem();
var choices = question.getChoices();
// set the title of the question in the cell
sheet.getRange(question_position +1, 1).setValue(question.getTitle());
var i = 0;
// set the answers in the right cells
for (i; i < choices.length; i++){
sheet.getRange(answers_position + 1, 2).setValue(choices[i].getValue());
answers_position++;
}
question_position += i;
answers_position++;
}
question_position++;
}
_
あなたが私がこの情報をどこに持っていたのか疑問に思うなら、あなたはこれら2つのリンクをチェックすることができます:
これは、アプリスクリプトアドオンまたは手動で開発されたアプリスクリプトスクリプトが必要なようです。あなたのためにそれを構築するためにフリーランサーや同僚を見つけようとします。
シートは、次の操作が簡単です. https://developers.google.com/apps-script/reference/spreadsheet/