質問編集履歴
3
回答を得られないため、説明の追加を行った
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
【SpreadSheetからGoogleForm作成】
|
1
|
+
【SpreadSheetからGoogleForm作成】四択問題をGASで自動生成できるようにしたい。
|
body
CHANGED
@@ -1,32 +1,52 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
当方、初心者でございます。
|
3
3
|
SpreadSheet内のデータを反映させたクイズをGoogleFormで作成しています。
|
4
|
+
|
4
5
|
調べながらコードを書き込んできましたが、関数実行後にラジオボタンが設置されなくて困っています。
|
6
|
+
|
5
7
|
問題数はSpreadSheetに入力されているデータに応じて、GoogleFormの問題数が増減できることが目標です。
|
8
|
+
|
6
9
|
色々と手を尽くしたのですが、力量不足で手詰まりとなってしまいました。
|
7
10
|
ご指南よろしくお願いいたします。
|
8
11
|
|
9
12
|
###質問の詳細
|
10
13
|
GASを使い、SpreadSheet内のデータをもとに、GoogleFormでクイズを手軽に作れるようにコードを書きました。
|
14
|
+
|
11
15
|
初心者ですので、私の理解できる範囲で様々なページを見て回り、それらを参考にコードを書きました。
|
16
|
+
|
12
17
|
デバッグまではエラーもなくできるのですが、いざ出力されたGoogleFormを確認すると、タイトルのみの設定になってしまいます。
|
18
|
+
|
13
19
|
そもそもの理解が低いため、途方に暮れています。
|
14
20
|
|
21
|
+
<完成のイメージ>
|
22
|
+
①SpreadSheetに任意の問題データを収納する
|
23
|
+
|
24
|
+
②収納されたデータに基づいてGoogleFormで問題を生成する
|
25
|
+
|
26
|
+
※100問の問題を都度手打ちですることを回避したいため
|
27
|
+
|
15
28
|
####SpreadSheetのデータ
|
16
29
|
各列の2行目は見出しです
|
30
|
+
|
17
31
|
A列:A3以降は問題番号
|
32
|
+
|
18
33
|
B列:B3以降は問題
|
34
|
+
|
19
35
|
C列~F列:3行目以降は選択肢
|
36
|
+
|
20
37
|
G列:G3以降は正解の選択肢
|
21
38
|
|
22
39
|
C1はタイトルを入力できるようにしています。
|
40
|
+
|
23
41
|
### 発生している問題・エラーメッセージ
|
24
42
|
|
25
43
|
```
|
26
44
|
エラーメッセージは出ていません。
|
27
45
|
ただし、scriptを実行した結果表示されるフォームには、タイトルのみしかありません。
|
46
|
+
|
28
47
|
自分のイメージしていた結果は、SpreadSheetに入力されている問題数だけの質問が生成されることをイメージしていました。
|
29
48
|
質問が生成されていませんので、もちろん選択肢も表示されません。
|
49
|
+
|
30
50
|
getRangeで範囲をとっていますし、変数も宣言しているはずなのですが...必ず見落としがあると思いますが、自分の現在のスキルではお手上げ状態です、。
|
31
51
|
```
|
32
52
|
|
2
初心者アイコンの存在に先ほど気づきました。ソースコードに説明を加えました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
```GAS
|
36
36
|
function Makeform() {
|
37
|
-
|
37
|
+
//参考ページをもとに書きかえています。
|
38
38
|
var ActiveSheet = SpreadsheetApp.getActiveSheet();
|
39
39
|
var lastRow = ActiveSheet.getLastRow();
|
40
40
|
var lastColumn = ActiveSheet.getLastColumn();
|
@@ -43,7 +43,7 @@
|
|
43
43
|
|
44
44
|
var formTitle = ActiveSheet.getRange(1,3).getValue();
|
45
45
|
var form = FormApp.create(formTitle);
|
46
|
-
|
46
|
+
//以下が全く出てきません。
|
47
47
|
for(var i = 0;i<QQlist.lenght;i++){
|
48
48
|
var choices;
|
49
49
|
var item = form.addMultipleChoiceItem();
|
1
発生している問題について情報を追加しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -24,6 +24,10 @@
|
|
24
24
|
|
25
25
|
```
|
26
26
|
エラーメッセージは出ていません。
|
27
|
+
ただし、scriptを実行した結果表示されるフォームには、タイトルのみしかありません。
|
28
|
+
自分のイメージしていた結果は、SpreadSheetに入力されている問題数だけの質問が生成されることをイメージしていました。
|
29
|
+
質問が生成されていませんので、もちろん選択肢も表示されません。
|
30
|
+
getRangeで範囲をとっていますし、変数も宣言しているはずなのですが...必ず見落としがあると思いますが、自分の現在のスキルではお手上げ状態です、。
|
27
31
|
```
|
28
32
|
|
29
33
|
### 該当のソースコード
|