Google Formを使ってアンケートを実施します。
設問は以下のとおりです。
設問1(ラジオボタン)
設問2(ラジオボタン)
名前(記述式)
メールアドレス(記述式)
設問3(ラジオボタン)
設問4(ラジオボタン)
設問5(ラジオボタン)
設問6(チェックボックス)
名前とメールアドレスは記述してもらい、設問6は選択肢から4つ選びます。その他は選択肢から1つ選びます。設問1、設問2、名前、メールアドレスは回答必須です。
選択肢はどれも多く手作業でするのは大変ですし、同じような作業を今後もする可能性があるので、なんとかGoogle Apps Scriptを使ってできないかと考えています。
こちらのサイトで選択肢を作成するスクリプトを見つけたのですが、複数の設問に選択肢をつけていくにはどうしたらいいでしょうか?
https://note.com/taraco123/n/nfcfede8adc4f
上記のサイトについては質問、コメントができないみたいなのでここに質問させていただきました。
上記のサイトにあるスクリプトです。
function myFunction() {
//スプレッドシートから選択肢情報を取得
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var rows = sheet.getLastRow()-1;
var values = sheet.getRange(2,1,rows,1).getValues();
var choices = values.flat(); //二次元配列を一次元配列に変換
//フォームに選択肢を反映
var form = FormApp.openById("1H24o4C5IqRtQBBvdZjRF6F2K0p_OMScPhky12j7bJKs");
var items = form.getItems();
items.forEach(function(item){
var title = item.getTitle();
if(title == "好きな小説家を選んでください"){
var choiceItem = item.asListItem(); //プルダウン設問として取得
choiceItem.setChoiceValues(choices); //選択肢を設定
}
});
}
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
>選択肢を作る方法を教えて下さい。
GASは知りませんし、使える環境にもないので、「方法」だけでもよければ・・・
基本的に、シートの各列に各項目に対する選択肢を並べておいて、シートの列のループ(=項目のループ)で順にご提示の処理を行えば可能と思われます。
ご質問の場合は、途中で形式が何種類か変わるようなので、全部が一律の処理というわけではないようです。
例えば、シートの2行目に形式分類等を入れておいて、形式によって処理内容を分岐するなどの工夫が必要になるかも知れません。
GASのオブジェクト(クラス)やメソッドに関してはドキュメントが公開されているようですので、そちらを参照することで処理そのものを作成することは可能であろうと思われます。
(理解するのには、javascriptの基本知識程度は必要と思いますけれど…)
例えばForm関連であれば、
https://developers.google.com/apps-script/refere …
※ シートその他の関連ドキュメントもこのサイトにあります。
もしも、何もせずにコピペできるものをお求めなのなら、「使える環境をお持ちで、かつ、作ってあげよう」という方からの回答をお待ちください。
(現れるかどうかはわかりませんけれど・・・)
>上記のサイトについては質問、コメントができないみたいなので~~
調べてみたのでしょうか?
サイトの記事の作者への質問等は可能ですよ。(ログインが必要みたいですが)
https://note.com/taraco123/message
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript Google reCAPTCHAについて 1 2023/02/22 14:37
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- Excel(エクセル) Excelで質問です。 詳細(写真) ①黄色の部分を全てプルダウンを設定する。 ②リストはG列 ③リ 1 2023/06/16 21:54
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript gasについて 1 2022/05/31 21:51
- 教えて!goo もう少しきめ細かい「設定」を希望しますか 5 2023/02/25 10:13
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#OpenCv V4にのエラーに関する...
-
GASでundefinedエラーが出ます
-
googleスプレッドシートのApps ...
-
シンプルなweb版スタンプラリー...
-
テーブルセル内のinput要素のna...
-
ドラッグでセルを選択した後に
-
特定のclassを表示、非表示にする
-
google apps scriptの終了のさせ方
-
正規表現について質問です。条...
-
C#で、ContextMenuStripに動的...
-
C# 演算 分岐処理 繰り返し処理
-
javaScriptのコードの修正をお...
-
ローカルにあるファイルを検索...
-
Jscriptからのオープン
-
javaScript textareaの一行あた...
-
gas スプレッドシートがアクテ...
-
VSCODE[Python]の設定について
-
メールフォームの日付入力フォ...
-
翌月を取得するGASが分かりません
-
javascriptカウントタイマー設...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
なぜmatchメソッドがエラーにな...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
html javascript リンク先アド...
-
gas スプレッドシートがアクテ...
-
翌月を取得するGASが分かりません
-
ASP.NETのコントロールの値をJa...
-
C# 演算 奇数と偶数 表現の仕方
-
javascriptでiframeのURL変更は?
-
C#で、ContextMenuStripに動的...
-
ASP.NET MVCでObjectをjsに渡す
-
1日1回引けるJavaScriptおみく...
-
javascriptでテーブルに追加し...
-
JavaScriptを使って毎日決まっ...
-
googleスプレッドシートのApps ...
-
JavaScriptで文字列の特定文字...
-
アクセス時からのカウントダウ...
-
ローカルにあるファイルを検索...
おすすめ情報