プログラミング初心者です。
GASでグーグルフォームを作成しています。
実際のスプレッドシートの内容は見出し2行+情報5行の計7行なのですが
この書き方で実行すると
var form = FormApp.create(value);//フォームタイトル var id = form.getId(); var subForm=FormApp.openById(id);//タイトル var Item=subForm.addSectionHeaderItem();//説明 for(var i=3;i<=lastRow;i++){ if(sheet.getRange(i,1).getValue()){ var subTitle=sheet.getRange(i,1,1).getValue();//内容 var subDescription=sheet.getRange(i,2,1,10).getValues();//説明 var title=subTitle; var range='' range+='【A】'+'\n'+subDescription[0][0]+'\n'+'\n'; range+='【B】'+'\n'+subDescription[0][1]+'\n'+'\n'; range+='【C】'+'\n'+subDescription[0][2]+'\n'+'\n'; range+='【D】'+'\n'+subDescription[0][3]+'\n'+'\n'; range+='【E】'+'\n'+subDescription[0][4]+'\n'+'\n'; range+='【F】'+'\n'+subDescription[0][5]+'\n'+'\n'; range+='【G】'+'\n'+subDescription[0][6]+'\n'+'\n'; range+='【H】'+'\n'+subDescription[0][7]+'\n'+'\n'; range+='【I】'+'\n'+subDescription[0][8]+'\n'+'\n'; range+='【J】'+'\n'+subDescription[0][9]+'\n'+'\n'; Item.setTitle(title); Item.setHelpText(range); form.addMultipleChoiceItem() .setTitle(title+'に') .setChoiceValues(['選択1','選択2']);//ラジオボタン } }
Item.setTitle(title);
Item.setHelpText(range);
はlastRowで取得した7行目が一発目に取得されます。
そのあとの
form.addMultipleChoiceItem()
.setTitle(title+'に')
.setChoiceValues(['選択1','選択2']);//ラジオボタン
は3行目から順番に取得されます。
どちらも3行目から取得させたいのですが何が原因でしょうか?
試したこと
①form.addMultipleChoiceItem()
.setTitle(title+'に')
.setChoiceValues(['選択1','選択2']);//ラジオボタン
をなくして
Item.setTitle(title);
Item.setHelpText(range);
だけに、とその逆もやりましたが
それぞれの取得の仕方は変わりませんでした。
②for(var i=3;i<=lastRow;i++){
if(sheet.getRange(i,1).getValue()){
var subTitle=sheet.getRange(i,1,1).getValue();//内容
var subDescription=sheet.getRange(i,2,1,10).getValues();//説明
var title=subTitle; var range='' range+='【A】'+'\n'+subDescription[0][0]+'\n'+'\n'; range+='【B】'+'\n'+subDescription[0][1]+'\n'+'\n'; range+='【C】'+'\n'+subDescription[0][2]+'\n'+'\n'; range+='【D】'+'\n'+subDescription[0][3]+'\n'+'\n'; range+='【E】'+'\n'+subDescription[0][4]+'\n'+'\n'; range+='【F】'+'\n'+subDescription[0][5]+'\n'+'\n'; range+='【G】'+'\n'+subDescription[0][6]+'\n'+'\n'; range+='【H】'+'\n'+subDescription[0][7]+'\n'+'\n'; range+='【I】'+'\n'+subDescription[0][8]+'\n'+'\n'; range+='【J】'+'\n'+subDescription[0][9]+'\n'+'\n';
をログ出力するときちんと3行目から取得されていました。
Item.setTitle(title);
Item.setHelpText(range);
を入れるとおかしくなるようです、、、
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/20 09:00
2020/02/21 00:09
2020/02/21 01:10