特定のユーザーにのみ表示されるGoogleフォームにフィールドを追加する方法


9

(ユーザーのメールIDに基づいて)特定のユーザーにのみ表示されるフィールドをGoogleフォームに追加することはできますか?または、メールIDがセットに含まれるユーザーのみがフィールドに入力できるようにしますか?

回答:


2

簡潔な答え

Googleフォームには、質問を非表示にする機能はありません。

説明

Googleフォームは、ページナビゲーションを使用して、回答者が利用できる質問を制御できますが、ユーザーIDではなく、多肢選択式の質問によって制御されます。

オルタナティブ

ユーザーのセットごとに特定のフォームを作成し、対応するフォームを各ユーザーに送信します。

備考

  • 後ですべてのフォームの回答をマージするか、配列を使用して隣接しない範囲を結合/マージすることで動的に行うことができます。
  • 異なるGoogleフォームが同じスプレッドシートの異なるシートに回答を送信する可能性があります。
  • フォームごとに異なるスプレッドシートを使用する場合は、IMPORTRANGE()を使用して1つのスプレッドシートにすべての応答範囲を配置できます。

参考文献


-3

私はこれを試していませんが、おそらくGoogle Scriptがこれに役立つと思います。プログラムでGoogleフォームを作成するには、このリンクを見つけてください。 https://developers.google.com/apps-script/reference/forms/

このサービスを使用すると、スクリプトでGoogleフォームを作成、アクセス、変更できます。

// Create a new form, then add a checkbox question, a multiple choice question,
// a page break, then a date question and a grid of questions.
var form = FormApp.create('New Form');
var item = form.addCheckboxItem();
item.setTitle('What condiments would you like on your hot dog?');
item.setChoices([
        item.createChoice('Ketchup'),
        item.createChoice('Mustard'),
        item.createChoice('Relish')
    ]);
form.addMultipleChoiceItem()
    .setTitle('Do you prefer cats or dogs?')
    .setChoiceValues(['Cats','Dogs'])
    .showOtherOption(true);
form.addPageBreakItem()
    .setTitle('Getting to know you');
form.addDateItem()
    .setTitle('When were you born?');
form.addGridItem()
    .setTitle('Rate your interests')
    .setRows(['Cars', 'Computers', 'Celebrities'])
    .setColumns(['Boring', 'So-so', 'Interesting']);
Logger.log('Published URL: ' + form.getPublishedUrl());
Logger.log('Editor URL: ' + form.getEditUrl());

Googleスクリプトを使用すると、ログインしたユーザーのメールIDに次のようにアクセスできます。

// Log the email address of the person running the script.
 Logger.log(Session.getActiveUser().getEmail());

これら2つの機能を組み合わせると、ユーザーごとに質問を追加できる場合があります。これがお役に立てば幸いです。時間があれば、この投稿を適切なコードで編集します。


OPの問題を実際に解決するものはここにはありません。
Vidar S. Ramdal、2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.