dataManagement[3][1], name: dataManagement[2][1]}); // 今回送ったリストの最終送信日時と送信回数を更新する。 for (var i = 1; i < dataList.length; i++) { if (dataList[i][4] === dataListGas[1][4]) { sheetList.getRange(i + 1, 6).setValue(new Date()); sheetList.getRange(i + 1, 7).setValue(times); } } } // A: メールを送って良いかチェックします。 /// 「dataManagement」の中には「管理機能」シートの中のすべてのデータが入っていま す。 function checkSendingStatus(dataManagement) { // 今の日時を取得しておきます。今が営業時間か判断するために使います。 var today = new Date(); // 「管理機能」シートに書いてある送っていい時間帯の始点(=startTime)と終点 (endTime)をそれぞれ取得します。 var startTime = new Date(dataManagement[1][1]); // 「startTime」に入っているのはただの時間(9:00とか)なのでそれを今日のその時間 (2020/12/22 9:00)という形に変換します。日付の比較をしやすくするためです。 var startDate = new Date(today.getFullYear(), today.getMonth(), today.getDate(), startTime.getHours(), startTime.getMinutes(), 0); // 終点(endTime)も同様です。 var endTime = new Date(dataManagement[1][3]); var endDate = new Date(today.getFullYear(), today.getMonth(), today.getDate(), endTime.getHours(), endTime.getMinutes(), 0); // ここからif文を開始します。送っていいなら「result」にtrueを、だめならfalseを入れま す。 // 条件1: 「dataManagement[0][1] === '停止中'」→これは営業リストをメンテナンスして いるときなどちょっと一瞬止めたいというときに管理機能で「停止中」にすると止めれるよ うにしています。 // 条件2: 「MailApp.getRemainingDailyQuota() <= 0」→これはGAS経由で1日に送ってい いメールの上限がある(無料のアカウントだと500通)のでそれに達していないかチェックし ます。 // 条件1、2がだめなら問答無用で送信したらだめなのでfalseにします。 // ※ 「||」は「または(or)を意味していて、1か2どちらかに引っかかったらそれでアウト ということです。」 if (dataManagement[0][1] === '停止中' || MailApp.getRemainingDailyQuota() <= 0) { var result = false;