📄

Google Form でフォーム送信時に関数を実行する方法

2021/10/01に公開

Google Form を送信時に何かしたいこと、あると思います。

ステップ1: Form を作る

Form を作ってスクリプトエディタというのを開いてください。

ステップ2: 関数を作る

こんな感じでメールを送るテスト関数を作ってみます。保存して「実行」を押してちゃんとメールが届くか試してみてください。

function onSubmit(event) {
  MailApp.sendEmail("hoge@gmail.com",
                    "Subject",
                    "テストの送信",
                    {name:"From Name"});
}

ステップ3: Google Form 送信時に関数を実行するようにする

まず左のメニューから「トリガー」を選びます。

「トリガーを追加」を押すと次のようなダイアログが出てくるので、先程の関数(onSubmit)を「フォーム送信時」に実行するようにします。

Extra ステップ: Form の値を取得する

Form の情報は次のような感じで取得できます。

const itemResponses = event.response.getItemResponses();
const firstItem = itemResponses[0]

// 質問
const question = firstItem.getItem().getTitle();

// 質問の種類
const questionType = firstItem.getItem().getType();

// 答え
const answer = firstItem.getResponse();

詳しいリファレンスはこちらです。
https://developers.google.com/apps-script/guides/triggers/events#form-submit_4

Discussion