【B列が空白】になっていて尚且つ、【R列の日付が明日】のものを
【U列に記載のリーダー】へ空白であることを知らせるメールを送信したいです。
(明日訪問しないといけない案件に訪問担当者が割り振られていないよ、という趣旨のメールをリーダーへ送りたい)
【担当者のメールアドレスはV列】に記載があり、
複数シートでそれぞれ1シートに1担当者がついています。
下記コードをあらゆるサンプルから写経しながら書いてみました。
エラーは無く実行はできているのですが、メールが送られてきません。
ぐちゃぐちゃなコードで恐れ入りますが、ご教示お願いいたします。
GAS
1function SendEmail() { 2 3//R列の日付が明日のものを判定 4day.setDate(day.getDate()+2);//明日の日付を取得 5var tomorrow = strttime(day); 6 for(var i=1; i <= range; i++){ 7var cellRange = sheet.getRange(i,18);//R列を指定 8 if(tomorrow == cellRange);//R列に記載の日付と一致しているかを判定 9 10 11//B列が空白のものを判定 12var SS = SpreadsheetApp.getActiveSheet(); 13var getsheets = ['シート1',"シート2"]; 14var range = getsheets.getRange("B2:B").getValues(); 15 for(var i=1; i <= range; i++){ 16 var cell = sheet.getRange.(i,2);//B列が空白か? 17 if(cell.isBrank()); 18 } 19 20//必要情報の取得 21var valuee = getsheets.getDateRange().getValues(); 22 23for(var i = 1;i<valuee.length;i++); 24 var title = valuee[i][1];//リーダー名 25 var title1 = valuee[i][21];//宛先 26 var title2 = valuee[i][17];//日付 27 var title3 = valuee[i][18];//時間 28 var title4 = valuee[i][2];//管理番号 29 var title5 = valuee[i][3];//案件名 30 31//メールの設定 32 var style = '<font face="Sans Serif">'; 33 var subject = "担当者記載のお願い"; 34 var cc = '@gmail'; 35 36//本文設定 37 var item = [] 38 item.push(style + title + "さん<br><br>"); 39 item.push(style + "お疲れ様です。<br>"); 40 item.push(style + "訪問担当者の記載がありません。<br>"); 41 item.push(style + "早急に担当割り振りをお願いいたします。<br><br>"); 42 item.push(style + "◆詳細<br>"); 43 item.push(style + "【時間】" + title2 + title3 +"<br>"); 44 item.push(style + "【案件】" + title4 + ":" + title5 + "<br><br>"); 45 item.push(style + "よろしくお願いいたします。<br>"); 46 47 48//詳細設定 49 var options = {}; 50 options.from = "@gmail"; 51 options.cc = cc 52 options.name = "担当割り振り係"; 53 options.htmlBody = item.join("\n"); 54 MailApp.sendEmail(title1,subject,"",options); 55 56 57}
よろしくお願いします。
>下記コードをあらゆるサンプルから写経しながら書いてみたので添削をお願いします。
コードレビューしてほしいなら他でどうぞ。
なにがわからないのか明確にしてください。
コードが合っているのか自体が丸々分からないです。。。
書ききれていないので動作確認はできないかな…と思っているので試すことすらできておらず…
後学のため添削踏まえ優秀な方に
「こう書けば望んでいることができるよ」「望んでいることをするにはここが違うよ」
と教えていただきたいと思ったのですが、
他に添削してくれるサイトがあるのですか?
少なくともテラテイルはそういう場だと認識しています。違ってたらすみません。
何が分からないかもわからないような無知なので質問の仕方も悪く申し訳ありません。
https://teratail.com/help/avoid-asking
>コードをください・デバッグしてください等の丸投げの質問
何かを作りたいのでコードを書いてほしい、学校の課題を解いてほしい等の質問は、具体的にプログラミングで困っている質問ではないと考え、推奨していません。
問題や質問は実際に調査や作業に取り組み、具体的なところで生まれると考えるためです。
まずは実際に作業に取り組み、つまづいたところで投稿をしてみてください。
失礼しました。おっしゃる通り甘ちゃんの考え方をしていました。
わからないところをひとつずつ確認して改善を重ねます。
回答1件
あなたの回答
tips
プレビュー