はじめに
こんにちわ、swim-loverです。初心者向けのGoogle Apps Script (GAS) Google Forms の記事です。第1回は、スプレッドシートの内容を読み出して簡単なGoogleフォームを作成するスクリプトファイルの記述方法について説明しています。第2回は、アンケート内容の追加方法について紹介したいと思います。
GAS code ‘フォームにテキストを追加する’
form.addTextItem().setTitle()メソッドによって、フォームにテキストを追加します。
この例では、メールアドレスと氏名は必須の項目としたいので、setRequired(true)によって、入力必須の項目にしました。
さらに、メールアドレスについては、setValidation(validationEmail)によって、メールアドレスの入力ミスをチェックするようにしています。
チェックの内容は、validationEmail は、直前のスクリプト、 FormApp.createTextValidation().requireTextIsEmail().build() で作成しています。
function createEventForm(){
const MAX_ENTRY=3; //max entry num,エントリー可能な種目数
const ss = SpreadsheetApp.getActiveSpreadsheet();//get active spread spped,現在開いているスプレッドシートを取得
const values = ss.getSheetByName('イベント内容').getDataRange().getValues();
const dataValues = ss.getSheetByName('種目リスト').getDataRange().getValues();
const formTitle = values[0][1]; //read cell[0][1],title,タイトル
const formDescription = values[1][1]; //read cell[1][1],event content,内容
const form = FormApp.create(formTitle);// create new form
form.setDescription(formDescription);//set form description、フォームの説明欄
//Add text
const validationEmail = FormApp.createTextValidation().requireTextIsEmail().build();
form.addTextItem().setTitle('メールアドレス').setRequired(true).setValidation(validationEmail);
form.addTextItem().setTitle('氏名').setRequired(true);
}
スクリプトの実行と結果の確認
追加したスクリプトファイルを実行して、結果を確認してみましょう。
メールアドレスと氏名の欄が追加されています。また、必須の入力項目として *マークも付いています。
まとめ
今回は、メールアドレスと氏名をアンケートフォームに追加する方法を紹介してみました。次回もさらにアンケート内容を充実させていきたいと思います。
組み込み系ソフトエンジニアをしています。これまでフロントエンド技術は避けてきましたが、食わず嫌いをやめて、勉強を始めました。
趣味は、水泳、ロードバイク、ランニング、登山です。
組み込み系技術ネタ、勉強したフロントエンド技術、たまに趣味の運動について発信していきます。
どうぞよろしくお願いします。
コメント