. Googleフォーム送信時にGASを自動実行する方法 - Yuki s bnb blog
Googleフォーム送信時にGASを自動実行する方法 - Yuki s bnb blog
Googleフォーム送信時にGASを自動実行する方法 - Yuki s bnb blog

Yuki's bnb blog

こんにちは!Yukiといいます。本業のかたわら大阪で2016年夏から民泊運営のお手伝いをしています。民泊業務に関する様々なことを自動化・効率化したいと思い日々活動しています。 お気軽にコメント・お問い合わせください :) TOEICスコア 985

【簡単!】Googleフォーム送信時にGASを自動実行する方法

今回は Googleフォームで回答が送信されたタイミングで、Google Apps Script (GAS) を自動実行する方法 を紹介します。

  • はじめに
    • トリガーを設定するとできるようになること
    • Googleフォーム内でGASを記述する場所
    • スクリプトエディタ内の時計アイコンをクリックする
    • [トリガーを追加]をクリックする
    • トリガーを設定し、[保存]をクリックする
    • GASを承認する
    • トリガー設定完了!
    はじめに トリガーを設定するとできるようになること
    • フォーム送信者に回答内容を含むお礼メールを自動送信
    • 複数名の管理者に回答内容を含むメールを自動送信
    • 回答内容をLINEに自動通知
    • 回答内容をSlackに自動通知
    • 回答内容をスプレッドシートに自動記録
    1. Googleフォームの管理画面上部にある[回答]タブをクリックする
    2. スプレッドシートのアイコンをクリックする
    3. 新しいスプレッドシートを作成するか、既存のスプレッドシートを選択してGoogleフォームとリンク付ける

    この方法でGoogleフォームとリンク付けしたスプレッドシートには全ての質問に対する回答が自動記録されます。

    Googleフォーム内でGASを記述する場所
    1. Googleフォームの管理画面右上にある[](点が縦に3つ並んだアイコン)をクリックする
    2. [スクリプトエディタ]をクリックする

    今回はサンプルとして onSubmit という関数を記述しました。

    function onSubmit(e) /* 処理 */ >

    関数名は onSubmit である必要はなく、 test でも sample でも好きなもので構いません。

    ただし関数名の後に (e) を含めるようにしてください。

    onSubmit(e) 、 test(e) 、 sample(e) というものです。

    この e にはGoogleフォームの回答データが入っており、以下のような手順で使用されます。

    1. 回答者がGoogleフォームで回答を送信する
    2. 回答データが e となり、関数 onSubmit に渡される
    3. 関数 onSubmit は受け取った e の中から必要な情報を取り出し、自動メールなどの処理をする

    e の詳しい内容や、 e から必要な情報をどのように取り出すかは以下記事にて画像付きで詳しく解説しています。

    Googleフォーム送信時にGASを自動実行する方法 スクリプトエディタ内の時計アイコンをクリックする [トリガーを追加]をクリックする

    画面右下の[トリガーを追加]ボタンをクリックしてください。

    トリガーを設定し、[保存]をクリックする

    この画面でトリガーを設定します。以下の通り選択し、最後に[保存]ボタンをクリックしてトリガーを保存してください。

    1. トリガー設定したい関数名を選択する (今回は onSubmit を選択)
    2. [Head]
    3. [フォームから]
    4. [フォーム送信時]
    5. [毎日通知を受け取る]

    選択肢名から想像がつきますがこのトリガーを設定することで、フォームから回答が送信されるたびに関数 onSubmit が自動実行されるようになります。

    GASを承認する

    トリガー設定画面の[保存]ボタンをクリックすると、このようなポップアップが表示されます。

    トリガー設定完了! まとめ

    今回はGoogleフォームで回答が送信されたタイミングで、Google Apps Script (GAS) を自動実行する方法を紹介しました。

    こんにちは! Yuki (@yukibnb) です。今回はGoogle Apps Script… こんにちは! Yuki (@yukibnb) です。今回はGoogle Apps Script… こんにちは! Yuki (@yukibnb) です。前回はBeds24のProp Key (… こんにちは! Yuki (@yukibnb) です。 前回の記事でスプレッド… 2020-10-31 こんにちは!Yuki (@yukibnb) です。前回記事にてLI… お問い合わせはこちらまで

    >> 詳しいプロフィールはこちら>> Twitterはこちら @yukibnb>> Instagramはこちら @yukibnb

    • GoogleAppsScript (68)
    • LINE/LINENotify (24)
    • 効率化 (121)
    • 情報共有 (61)
    • 民泊運営全般 (102)
    • 民泊用資料 (81)
    • Beds24 (50)
    • Airbnb (18)
    • Booking.com (22)
    • スプレッドシート (37)
    • WEB会議 (7)
    • mmhmm (6)
    • Slack (2)
    • このブログに関して (2)
    • 一般 (2)
    • JapanTravelTips (1)
    • GoogleDocs (1)
    • Notion (1)
    • PowerAutomateDesktop (1)
    • Zoom (1)
    • Google Calendar (1)
    • English (1)