講習会参加申し込みスクリプト
毎年開催される講習会参加申し込みをGoogle Apps Script (GAS) を学びながら自動化するスクリプトを完成させる初心者向けのシリーズです。
このページでは、目的とするスクリプトの概要と初回作業の解説を行います。
GAS作成目的と手順の概要
例年、ボランティアメンバーがFAXで受付し 既定の用紙に手作業で集計していた講習会の参加申し込みをオンラインで受付しスプレッドシートに出力して集計できるようにGoogle Apps Script (GAS)で自動化して、メンバーの負担を軽減することを目的としています。
従来手作業で行っていた受付と集計作業には多くの条件があり出力形式も多岐に渡り複雑なため自動化スクリプトは、初心者でも理解しやすいように複数回に分けてシリーズ化し機能を追加しながら作成していきます。
初回作業概要
初回は、 googleドライブに講習会スケジュールが入ったgoogle scriptスプレッドシート(講習会予定2020)をあらかじめ作成しておき、このスプレッドシートの内容に基づき、カレンダーにイベントを作成し、入力フォームからの情報をスプレッドシートに書き込んでいきます。
スクリプトの動き
- スプレッドシート内の講習会スケジュール内容をもとにgoogle カレンダーにイベントを作成します。
- スプレッドシートにリンクする参加申し込み入力フォームを作成する。
Google Apps Script (GAS) は、下記のgoogle script スプレッドシートからのフォーム作成を基本にして作成しています。
初回作業の入出力要件
入力
毎年の申し込みは、学校単位または、個人(社会人参加者)で行われます。
実際の申し込みには、項目や項目相互に申し込み条件がありますが、今回は基本的な項目に基づく基本機能のみ作成します。
学校名:
メールアドレス:
参加講習会:レベル1、レベル2、レベル3
住所:
受講者氏名:
生年月日:
性別:
参加申し込み確認:
初回作業の出力要件
参加申し込み内容をスプレッドシート内の 新規 回答シートに加える。
初回作業で使用するスプレッドシート
講習会2020スプレッドシートクリックしコピーを作成して使用してください。
初回作業サンプルスクリプト
上記で作成した講習会2020スプレッドシートのスクリプトエディターに下記スクリプトをコピーして使用します。
スクリプトの実行とフォーム入力
- スクリプトエディターからonOpen関数を実行。
- スケジュールシートに作成メニューが表示されます。
- 作成メニューのサブメニュー(講習会フォーム)をクリックします。
- 新規に回答シートが作成されます。
- 回答シートのフォームメニューをクリックして実際のフォームを表示します。
- フォームから参加情報を入力し回答シートに入力データが蓄積されることを確認します。
- スケジュールシートの作成メニューが消えていることを確認します。
- カレンダーにイベントスケジュールが設定していることを確認します。