googleフォームで参加希望を取るときに、名前を入力してもらうことが多々あります。しかし、名簿があるのにわざわざ入力させるのはイヤですよね。(データ処理的にも)
今回はGoogleAppScriptでスプレッドシートにある名前一覧をgoogleフォームのプルダウンリストにぶち込むプログラムを公開したいと思います。
function addListItem() {
var ssid = "*******"; //スプレッドシートのID
var ss = SpreadsheetApp.openById(ssid);
var sheets = ss.getSheets();
var mst = sheets[0]; //シートナンバー(0から始まる)
var formid = "*******"; //フォームのID
var form = FormApp.openById(formid);
var item = form.addListItem();
item.setTitle('あなたの名前は') // フォームの質問のタイトル
var choices = [];
for(var i = 1; i < 20; i++){
var range = mst.getRange(i, 1); //(行, 列)
choices.push(item.createChoice(range.getValue()));
}
item.setChoices(choices);
}
これを一回実行すれば"リストにぶち込んでやるぜ"って事ができるはずです。