Googleスプレッドシートの内容をメール送信するGAS(ただし、指定した行・列の情報)

1,024 views
Skip to first unread message

GSBPS

unread,
Apr 5, 2018, 7:32:37 PM4/5/18
to Google Apps API Japan
いつも大変お世話になっております。
今回は表題のGASを作成したいため、お力お借りできますと幸いです。

*Googleフォームからの回答にスプレッドシートから直接返信ができ、かつ、返信したかどうかの管理ができるため大変汎用的で有用なGASになると思っております。

▼概要
・Googleスプレッドシートの行と列をそれぞれ✓で指定し、メール送信する。
・複数行に✓した場合、上から順に自動で送信されていく。

▼スプレッドシート
ファイルを添付しました。

▼詳細
①D列(固定)で送信する行を指定し、3行目で送信する列を指定する。
②B列(固定)で各列の役割を指定する。
 −開始列     :読み取り開始の列
 −終了列     :読み取り終了の列
 −メールアドレス :送信先のメールアドレス

③スクリプトを実行すると、D列に✓のついた行の、3行目にチェックがついた列が、メールアドレス先に送信される
 −4行目の要素が<>でくくられる
 −ただし、4行目が「文頭」となっている場合は、<>でくくられないものが文頭にくる

ーーー例:佐藤A子さんに送信されるメール本文ーーー

お世話になります。

<ご質問>
質問です。a〜

<回答>
回答です。a〜

ーーーーーーーーーーーーーーーーーーーーーーーーー

④送信完了後、送信日時(yyyyMMddhhmmss)がE列(固定)に記入される。D列の✓が消える。

⑤同様に、D列に✓のついている行を対象に、上の行から順に送信される(1秒間隔)。


***

以上となります。
何卒宜しくお願い致します。
Googleスプレッドシートからメール送信.png

hikochang

unread,
Apr 5, 2018, 11:51:38 PM4/5/18
to Google Apps API Japan
どこまで出来ていて、どこで躓いているとか、教えてもらえますか?
まずは全体の枠組みを動かしてみるのが良いかと思います、範囲を取得して、ループを実行して、ループ内で各行を実行する流れになると思います。
もし、処理が何百件にもなる様だともしかしたら一時中断などの処理も必要になるので少し面倒ですので、何件程度処理したいかもあった方が良いですね。

でもこの規模であれば、設計方針とかあまり考えなくても良さそうなので、分からないところは後回しにして一度枠組を作ってしまうのが良いかと思います。

Message has been deleted
Message has been deleted
Message has been deleted

hikochang

unread,
Apr 7, 2018, 10:26:29 AM4/7/18
to Google Apps API Japan
以下にまとめてみました。
直接投稿するとなぜか自動で削除されます、何だろう、、、



2018年4月6日金曜日 8時32分37秒 UTC+9 GSBPS:

GSBPS

unread,
Apr 7, 2018, 9:31:38 PM4/7/18
to Google Apps API Japan
hikochang様

ご回答いただきまことにありがとうございます。
まだ配列の使い方が慣れておらず、大変参考になりました!

今後とも、何卒宜しくお願い致します。

2018年4月7日土曜日 23時26分29秒 UTC+9 hikochang:
Reply all
Reply to author
Forward
0 new messages