Googleフォームから得た回答で、メッセージありのものについてのみ、メール通知をするという仕組みを作りたい。する質問をすることでしか得られない、回答やアドバイスがある。ScriptJavaScriptを有効にしてくださいGoogleフォームから得た回答で、メッセージありのものについてのみ、メール通知をするという仕組みを作りたい。58前提・実現したいことはじめまして。Googleフォームとスプレッドシートの連携に関する質問です。Googleフォームから得た回答で、メッセージありのものについてのみ、メール通知をするという仕組みを作りたいのです。スプレッドシートの特定の列に変更があった場合、その行のデータをメール通知するということです。具体的に書いたほうがわかりやすいかもしれないので書くと、GoogleフォームをWEB拍手みたいに使いたいと思っています。新しいデータが上に来たほうが勝手がよいと思い、タイムスタンプを利用してデータを並び替えるスクリプトはうまくできました。これは、スプレッドシートのスクリプトエディタからの操作です。そこまではよかったのですが、メール通知のスクリプトの際、1行目には項目名が入っているので、その行の下の行のデータをメール通知したいのに、1行目のヘッダ情報?しか取ることができません。ちなみにこちらは、Googleフォームのスクリプトエディタからの操作です。同じ「フォームの送信」というトリガーを使った場合、スプレッドシートのスクリプトが優先して動くみたいです。最新のデータが一番下に来る状態で、その一番下のデータをメール通知する、ということには成功しました。並び替えからのメール通知も可能なのではないかと思うのです。私が素人だからそう思うのかはわかりませんが、みなさまのお知恵をお貸しいただけると、幸いです。当方、先にも述べましたが、ずぶの素人なので、的外れなことを書いていたらすみません。多少、大目に見ていただけると、ありがたいです。関連の質問を投稿しました。よかったら見てください。https://teratail.com/questions/116569~解決後のまとめ~stshishoさんの回答を参考に解決しましたので、まとめておきます。あ、でもなにか思うところがあれば、コメントしていただけるとうれしいです。追記)・https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10173170780こちらのベストアンサーの方の書かれたスクリプトをベースにしました。・https://tonari-it.com/gas-moment-js-format/日付と時刻の書式フォーマットに関するスクリプトをお借りしました。・http://www.pre-practice.net/2016/06/blog-post_22.htmlデータのソートに関するスクリプトをお借りしました。あと、「getLastRow()」で一番下の行を取得できることを知りました。・http://emplos.jp/news/3336.html「\n」と書くと文章が改行されることを知りました。変数内で「+=」と書くと、文章を追加できることを知りました。これを使うと見やすくなる。・https://teratail.com/questions/116487当記事です。特定のセルの値を走査する方法を教えていただきました。sendNotification()」という関数名をいただいたみたいです。・https://qiita.com/nurburg/items/744ec53477f4ae328555URLを指定して別のスプレッドシートを開く方法はこちらの記事からいただいたみたいですが、そんなことしなくても、「getActiveSheet()」でいいと、いまとなってはわかるのです...。以上、おそらくこのあたりの記事を参考にしたのだと思われます。attachmentクリップ1気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+1送信直後でソート完了後、特定の列(D列?)に値があるかどうか、ということでしたらもっとシンプルに考えれば良いと思います。2行目のデータについて、セルD2の値を走査すれば事足りるのではないでしょうか?以下、上記前提の修正です。}}動作確認はしておりませんので、参考までに。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。これはおそらく、基礎中の基礎の知識なのではないかと思います、が、私は本気でつまづいていたので、教えていただいて、本当に助かりました。読み込まれた順に発動させることが可能なのではないか、と。回答でいただいたスクリプトを参考にしつつ、書いてみました。自己解決の場合のみ記入してくださいと書いてありますが、そちらにスクリプトを書いておきます。これでうまくできました。私は本気でつまづいていたので、教えていただいて、本当に助かりました。読み込まれた順に発動させることが可能なのではないか、と。回答でいただいたスクリプトを参考にしつつ、書いてみました。自己解決の場合のみ記入してくださいと書いてありますが、そちらにスクリプトを書いておきます。これでうまくできました。02:59派生的な質問をもうひとつ投稿したので、もしよかったら見ていただけるとうれしいです。https://teratail.com/questions/116569(こういう誘導はよくないのでしょうか...?)派生的な質問をもうひとつ投稿したので、もしよかったら見ていただけるとうれしいです。(こういう誘導はよくないのでしょうか...?)キャンセル完了するlink0~解決後のまとめ~stshishoさんの回答を参考に解決しましたので、まとめておきます。あ、でもなにか思うところがあれば、コメントしていただけるとうれしいです。追記)・https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10173170780こちらのベストアンサーの方の書かれたスクリプトをベースにしました。・https://tonari-it.com/gas-moment-js-format/日付と時刻の書式フォーマットに関するスクリプトをお借りしました。・http://www.pre-practice.net/2016/06/blog-post_22.htmlデータのソートに関するスクリプトをお借りしました。あと、「getLastRow()」で一番下の行を取得できることを知りました。・http://emplos.jp/news/3336.html「\n」と書くと文章が改行されることを知りました。変数内で「+=」と書くと、文章を追加できることを知りました。これを使うと見やすくなる。・https://teratail.com/questions/116487当記事です。特定のセルの値を走査する方法を教えていただきました。sendNotification()」という関数名をいただいたみたいです。・https://qiita.com/nurburg/items/744ec53477f4ae328555URLを指定して別のスプレッドシートを開く方法はこちらの記事からいただいたみたいですが、そんなことしなくても、「getActiveSheet()」でいいと、いまとなってはわかるのです...。以上、おそらくこのあたりの記事を参考にしたのだと思われます。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。「C列に入った文字列が14文字以上のとき、最初から14文字だけ表示する」というスクリプトが書きたい。「表示形式>テキストの折り返し>切り詰める」の設定にするとなるよう...解決済Googleフォームの通知を、LINEに送りたい。解決済GASからメールが送信される際、1行に書かれた文字数が多かった場合、自動改行されてしまう。Formからのトリガーが、1回目は必ず失敗する。Scriptに関する質問Googleフォームから得た回答で、メッセージありのものについてのみ、メール通知をするという仕組みを作りたい。頂いたご意見への回答は行っておりません。