Help us understand the problem. データベース;Google Spread Sheet, 非エンジニアの方にとりあえず作って貰う,という状況を念頭に置いて本エントリを作成いたしました.そのため,大まかな作成方法の流れのみ説明しソースコードやアルゴリズムはここで触れません., 本体はGithubで配布しています.MITライセンスなので,こちらからソースコードをコピペして自由に利用してください., ちなみに,最終的には以下のようなフォルダ構成になります. 新規作成から,「その他 → Google Apps Scripts」を選択.もし,まだGoogle DriveにGASがインストールされていなかった場合は,こちらを参考にして追加してください. What is going on with this article? 楽しいことが生きがいで、お酒好き。. URLは図の赤字の線で引いてある部分に記載されています., 続いて,"A1セル"に「現在の入室人数」,”B1セル”に「条件設定用」と入力してください, (少しエンジニア寄りの話になりますので,飛ばしてもらって構いません) 【GAS】JavaScriptの配列 JavaScript 2020.3.23 【GAS】JavaScriptの変数 GoogleAppsScript 2019.5.1 GASを使ってスプレッドシートのセルの値を取得する JavaScript 2020.3.24 【GAS】JavaScriptのデータ型 GoogleAppsScript 2020.3.16 【GAS】スクリプトエディタの基礎、使い方 photo credit: cavale shh via photopin (license), イベントの申し込み受付や、アンケートなどを行いたいときに、Googleフォームは大変便利ですよね。, 簡単な編集できちんとしたフォームが作れますし、なにせ無料でずっと使い続けることができます。, Google Apps Scriptでは、そのGoogleフォームも操作をすることもできます!, 毎月のように似たようなイベントを開催している会社さん、定期的に似たようなアンケートを行っている会社さん、いらっしゃいますよね…?, GASを使えば、ちょちょっとスプレッドシートに必要事項入力して、実行一発でフォームを作れちゃいますよ。, ということで、今回から何回かのシリーズで、GASでGoogleフォームの作成ツールを作成していきます。, 今回は、最初ということで、Googleフォームを作成する最も簡単なスクリプトを紹介していきます。, 後々、スプレッドシートと連携しますので、スプレッドシートのコンテナバインドで作っておいてくださいね。, 初回は認証が必要ですが、それを終えるとGoogleドライブのマイドライブに以下のように「もくもく会」というフォームが作成されているはずです。, ダブルクリックしてフォームを開くと、以下のようなフォームが生成されていることを確認することができます。, GASではGoogleフォームを操作する機能を「Formsサービス」というサービスで提供しています。, GASでFormsサービスを使って何らかの操作をする場合には、まずこのFormAppオブジェクトを経由するところからはじまります。, 後ほど活用しますが、createメソッドの戻り値は、生成したフォームを表すFormオブジェクトです。, 生成したフォームに質問や説明などを設定、追加していくには、そのFormオブジェクトに対して行っていけばOKです。, フォームの説明を設定するには、Formオブジェクトに対してsetDescriptionメソッドを使います。, ただ、イベントの日時やスケジュール、募集要項など、箇条書きや改行を駆使して入力したいので、スクリプト内にベタ打ちだと大変です。, 「イベント概要」というシートに、イベントタイトルとイベント概要(=説明)を記載しています。, このデータを元にフォームを作成するスクリプトがコチラです。ちなみに、スクリプトは上記スプレッドシートのコンテナバインドで作成してくださいね。, 以上、GASでGoogleフォームを作成する最も簡単なスクリプトについて解説をしました。, スプレッドシートのデータを取得する部分に配列を使用していますが、このあたり詳しく知りたい方は、以下の記事もご参考ください。, ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。, 【初心者向けGAS】スプレッドシートのセル範囲の値を二次元配列として取得して取り扱う方法, Google Apps Script初心者向けのお題として、名言Botの作り方をお伝えしています。今回は、スプレッドシートのセル範囲の値を二次元配列としてgetValuesで取得して取り扱う方法です。, GASでGoogleフォームを一発で作成するツールの作成する方法をお伝えしています。今回は、GASで作成したGoogleフォームを指定のフォルダに移動する方法、スクリプトストアやDriveサービスを使います。, スプレッドシートにマクロの機能が追加されました。マクロ記録を使えば、スプレッドシートの操作を記録しコードとして起こすことができます。今回は、その概要とともに記録と実行の方法を初心者向けに解説をしていきます。, GASでGoogleカレンダーに複数の予定をまとめて追加するスクリプトを作成する方法をお伝えしています。今回は、スプレッドシートの値を二次元配列で取得して、複数のイベントを追加するスクリプトを作成します。, 「ノンプログラマーのためのスキルアップ研究会」は、ノンプログラマーがスキルを学び合うコミュニティです。今回は先日開催されたノンプロ研「初心者講座GASコース第4期卒業LT大会」についてのレポートをお送りします。, 「初心者向けGoogle Apps Scriptでクラスを作る!」シリーズをお伝えしています。今回は、GASで即時関数にクラスを定義する理由とその方法についてお伝えします。スコープとthisが重要な役割を果たします。, 4/14からクラウドファンディング企画「最新の『Google Apps Script完全入門』をいち早く世に届けたい!」を開始します。今回は、このプロジェクトの概要と立ち上げた理由についてお伝えします。, 初心者向けGoogle Apps ScriptのシリーズとしてチャットワークのBotの作り方についてお伝えしています。今回はライブラリとは何か、またその追加の仕方についてお伝えしていきます。, イベント「RPA勉強&LT会!RPALT vol3」に参加してRPAとコミュニティについて学んで来たぞ, 【エクセルVBA】エクセルVBAでOutlookを操作しよう!参照設定とOutlookアプリケーションオブジェクトの取得, 当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。, マネーフォワードクラウド請求書の請求書一覧の全件をスプレッドシートに書き出すスクリプト, GASでマネーフォワードクラウド請求書の請求書一覧をスプレッドシートに書き出す方法.