GASとスプレッドシートを使って、自動でメールが送信されるようにしたいです。
【スプレッドシート】
タスクを管理しています。
複数人で管理しており、終わった人は自分の名前の列、対象のタスクの行、のセルにあるチェックボックスにチェックを入れます。(シート1)
・昨日が期限だがまだチェックが入ってない人
・今日が期限だがチェックがまだ入ってない人
・明日が期限だがチェックがまだ入ってない人
に自動でメールが送信されるようにしたいです。
シート1、シート2、シート3を使い、シート4に以下の内容が表示されるようにはできました。
◎シート4
A | B | C | D | |
---|---|---|---|---|
1 | 配信日 | TO | 件名 | 本文 |
2 | (今日の日付) | a@aa.com,b@aa.com | 昨日までのタスクが~ | ~~~ |
3 | (今日の日付) | a@aa.com | 昨日までのタスクが~ | ~~~ |
4 | (今日の日付) | c@aa.com | 昨日までのタスクが~ | ~~~ |
5 | (今日の日付) | a@aa.com,d@aa.com | 今日までのタスクが~ | ~~~ |
6 | (今日の日付) | d@aa.com | 今日までのタスクが~ | ~~~ |
7 | (今日の日付) | c@aa.com | 今日までのタスクが~ | ~~~ |
8 | (今日の日付) | e@aa.com,g@aa.com | 明日までのタスクが~ | ~~~ |
9 | (今日の日付) | a@aa.com | 明日までのタスクが~ | ~~~ |
: | : | : | : | : |
A列はtoday関数です。
B列は表示するまでに、filter関数、if関数、today関数を使用しています。
C列は直接入力しています。
D列は表示するまでに、filter関数、if関数、today関数を使用しています。その他"&"、"CHAR(10)"を使っています。
◎GAS
https://blog.members.co.jp/article/46994
を参考にして、設定でき送信も問題なくできたのですが、これだと1行しか実行できません。
GAS
1const sheet = SpreadsheetApp.getActive().getSheetByName('シート4');//''の間にシート名を入れるとそのシート名の情報を持ってくる 2const recipient = sheet.getRange(2, 2).getValue(); // TO B2 3const subject = sheet.getRange(2, 3).getValue(); // 件名 C2 4const body = sheet.getRange(2, 4).getValue(); // 本文 D2 5const remind_hour = "21";//この時間だけ動作 6const date = Utilities.formatDate(new Date(), "Asia/Tokyo", "yyyy/MM/dd"); //今日の日付 7const hour = Utilities.formatDate(new Date(), "Asia/Tokyo", "H"); //今の時間 8const workday = Utilities.formatDate(sheet.getRange(2, 1).getValue(), "Asia/Tokyo", "yyyy/MM/dd"); //配信日 A2 9 10function sendMail(){ 11if(hour == remind_hour && workday == date){ //日時が合っているか 12GmailApp.sendEmail(recipient, subject, body, 13{from:'info@aa.com', 14name:'タスク通知' 15}); //下書きにする場合はcreateDraft、直接送る場合はsendEmail 16} 17} 18 19function onOpen(){ 20SpreadsheetApp.getUi() 21.createMenu('メール') 22.addItem('メール送信', 'sendMail') 23.addToUi(); 24} 25 26
75行すべて実行したいのですが、どのように書き換えたらいいのでしょうか...
また、可能であれば「昨日期限」「今日期限」「明日期限」で送信時刻を変えたいです。
よろしくお願い致します。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/14 03:44
2022/07/14 04:51
2022/07/14 05:46
2022/07/14 06:24