前提・実現したいこと
GASを使って期限が近いタスクをメール通知したいです。
プログラミングの知識がなく、GASについてインターネットで検索しながら入力しましたが
実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
下記「該当のソースコード」欄にある、 var strLimit_format = Utilities.formatDate(strLimit, "JST", "yyyy/MM/dd"); //資格期限 でエラーが表示されます。 エラー内容・・・ Exception: The parameters (String,String,String) don't match the method signature for Utilities.formatDate. mailSend @ コード.gs:25
該当のソースコード
function mailSend() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); //スプレッドシートを取得 var sheet1 = spreadsheet.getSheets()[0]; //1枚目のシートを取得 var today = new Date(); //今日の日付取得 var today_format = Utilities.formatDate(today, "JST", "yyyy/MM/dd"); //今日の日付整形 /* 静的パラメータ */ var strFrom = "●●●@●●●jp"; var strCc = "●●●@●●●jp"; for (var i = 2; i <= 300; i++) { /* 動的パラメータ */ var strName = sheet1.getRange(i, 1).getValue(); //名前 /* 名前が空の場合は戻る */ if ( strName == "" ) { continue; } var strTo = sheet1.getRange(i, 1).getValue(); //名 var strQualNo = sheet1.getRange(i, 2).getValue(); //有効期限 var strQualName = sheet1.getRange(i, 3).getValue(); //業種 var strLimit = sheet1.getRange(i, 11).getValue(); //資格期限 var strLimit_format = Utilities.formatDate(strLimit, "JST", "yyyy/MM/dd"); //資格期限 var strSub = "[通知]" + strQualName + "【重要】資格期限が迫っています!"; //Subject var strBody = strName + "各位\n\nお疲れ様でございます。\n" + "●●です。\n\n" + "資格期限が迫っています。\n\n" + "正確な資格期限は\n" + "各自ご確認ください。\n\n" + "以上、よろしくお願いします。"; var strLimit_7Date = new Date(strLimit.getYear(), strLimit.getMonth(), strLimit.getDate() - 7); //期限の7日前 var strLimit_7Date_format = Utilities.formatDate(strLimit_7Date,"JST","yyyy/MM/dd"); //期限の7日前整形 var strLimit_30Date = new Date(strLimit.getYear(), strLimit.getMonth(), strLimit.getDate() - 30); //期限の30日前 var strLimit_30Date_format = Utilities.formatDate(strLimit_30Date,"JST","yyyy/MM/dd"); //期限の30日前整形 /* 今日の日付が期限の7/30日前だった場合、メールを送信 */ if ( today_format == strLimit_7Date_format || today_format == strLimit_30Date_format ) { var send = GmailApp.sendEmail( strTo, strSub, strBody, { from: strFrom } ); } } }
試したこと
インターネット・Q&Aで検索 検索結果がヒットしても正解がわかりません。 ご迷惑をおかけしまして申し訳ございません。ご教授いただければ幸いです。
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー