Google Apps Script(GAS) Google Forms Part(2)

GAS

はじめに

こんにちわ、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);


}

スクリプトの実行と結果の確認

追加したスクリプトファイルを実行して、結果を確認してみましょう。

メールアドレスと氏名の欄が追加されています。また、必須の入力項目として *マークも付いています。

まとめ

今回は、メールアドレスと氏名をアンケートフォームに追加する方法を紹介してみました。次回もさらにアンケート内容を充実させていきたいと思います。

コメント

タイトルとURLをコピーしました