回答編集履歴

1 書式修正

Michey

Michey score 17

2016/03/30 11:35  投稿

すみません、半分ほど自己解決しました。
[https://developers.google.com/apps-script/reference/forms/choice](https://developers.google.com/apps-script/reference/forms/choice)
```Google Apps Script  
function getCategory() {
 var mspid = "xxxxxxxxxxxxxxxxxx"; //スプレッドシートのID
 var ss = SpreadsheetApp.openById(mspid);
 var sheets = ss.getSheets();
 var mst = sheets[0];
 
 var dt = mst.getSheetValues(1, 1, row数, column数);
 
 var frmid = "xxxxxxxxxxxxxxxxxx"; //フォームのID
 var frm = FormApp.openById(frmid);
 var qui = frm.addListItem()
 .setTitle('カテゴリ選択');
 
 var choices = []
 for (var i = 0; i < dt.length; i++){
   choices.push(qui.createChoice(dt[i][0]));
 }
 qui.setChoices(choices);
}
```
ただ、この内容だと新しい質問事項の追加なので
①既存の質問事項のIDを取得→選択肢をクリア・再設定という内容にして起動をトリガーに実行する様にしたい
②選択肢の表示と実際に送信される値を別にしたい
という課題が残っています。
②に関してはこの質問の本筋から離れていくと思うので別途解決法を探しますが、①については引き続きこちらで追わせてください。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る