Googleフォームで送られた内容、すぐ自分にメールで知らせて欲しい
回答者への内容返信ではなく、フォーム作成者に来て欲しい
Googleフォームって登録されたか判断つかないんですよ。
でも作成者に都度メールを送るってのは、通常設定ではできないんです。
GAS組まないといけない。
めんどくさいね
だから、ダラダラやらないで先延ばしにしていたんだけど
今日、猛省すべきことを発見し、慌てて作りました。
1時間もあればできるんで、どうぞ
慌てて作った理由(飛ばしてOK)
いやぁ、今日気づいたんだけど
Googleフォームの問い合わせ、2年ほど放置していた
⇩ここのと言わせフォームです。

うわあああああ
「こいつぁ申し訳なさすぎて、もはや土下座」
いつか作ろうと思ってたけど、放置してたことを猛省しました。
そして、今日、慌てて作るに至るっていうね!
ちなみに
回答者への内容確認メールはフォームだけでできる
フォームの『設定』⇨『回答』にて
メールアドレスを収集する:回答者からの入力 回答のコピーを回答者に送信:『オフ』以外
これだけでできる。
設定してないけど。
Googleフォーム送信後、すぐ指定メールアドレスにメールする設定方法
1.ドライブのGoogleフォームとスプレッドシートをリンクさせる
まず、GoogleドライブでGoogleフォームを作る。
『回答』というタブを押すと『スプレッドシートにリンク』というリンクがあるのでクリック
新しいシートを作るでも、既存でもどちらでもOKなので、とりあえずリンクを完了させる
2.回答用スプレッドシートに作業の場を移す
先ほど作った回答用スプレッドシートを開く
メニューの『拡張機能』⇨『Apps Script』
3.送信用ソースを貼る
画面を開いたら
『< >』⇨『コード.gs』
になってると思うので、そこに
function sendEmailOnFormSubmit(e) { var email = "メールを送りたいメールアドレス"; // 変更 var subject = "フォームの回答"; // メールのタイトル var message = ""; // フォームの回答内容を取得 for (var i = 0; i < e.values.length; i++) { message += e.values[i] + "\n"; // 各回答を改行で区切る } // メールを送信 MailApp.sendEmail(email, subject, message); }
とコピーして貼り付けて『email』と『subject』は適当に変えてください。
4.トリガーを設定する
目覚まし時計マークの『トリガー』をクリック
『トリガーを追加』して以下を設定して『保存』してください。
実行する関数を選択:sendEmailOnFormSubmit 実行するデプロイを選択:Head イベントのソースを選択:スプレッドシートから イベントの種類を選択:フォーム送信時 エラー通知設定:※ここは何でもOKです
5.実行を許可する
先ほどの画面で『保存』を押すとポップアップ画面が出ます。
何もつけていない場合『無題のプロジェクト』ですね。
英語なら
Choose an account to continue to 【プロジェクト名】
日本語を選択していた場合
アカウントの選択 「【プロジェクト名】」に移動
と出るので、アカウントを選択してください。
すると
このアプリは Google で確認されていません
(英語:Google hasn’t verified this app)
と出るので、その画面の中にある
『詳細』(英語:Advanced)をクリック
すると下に増えた文字の下の方に
【プロジェクト名】(安全ではないページ)に移動
(英語:Go to 【プロジェクト名】 (unsafe))
が出てくるので、クリック
【プロジェクト名】 が Google アカウントへのアクセスをリクエストしています
(英語:【プロジェクト名】 wants to access your Google Account)
という画面に変わるので『許可』(英語:Allow)をクリック
6.トリガーの追加を確認
すると、4の画面にて、トリガーが追加されていることが確認できます。
1のフォームから内容を送るテストをしてください。
3で設定したメールアドレス宛にメールが届いていることが確認できたら完了ですな。
届いていない場合は、どっか出来ていないので、見直してくださいね。
コメント