4つの参照セルのうち、どれかセルの内容が9以上になったら通知を送りたい。
ただし、セルの内容が9以上になった時だけ通知を送りたい。
以下のコードを使用したところ、セル内容が9に更新されると通知はくるものの、
他のセル(9に満たない更新)の場合でも通知が来てしまう。
どのようにしたら、9に達した時だけ通知が来るようにできるでしょうか??
例
A:7
B:8
C:6
D:8
↓
A:7
B:8
C:6
D:9
こうなったら通知(Dが9に更新)。
しかし、
A:7
B:8
C:6
D:8
↓
A:7
B:8
C:7
D:9
こうなっても通知が来てしまう(Cが7に更新)。
function onChangeStatus() { var Sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("シート1"); //シートを取得 var cell1 = Sheet.getRange('C6').getValue(); var cell2 = Sheet.getRange('C7').getValue(); var cell3 = Sheet.getRange('C8').getValue(); var cell4 = Sheet.getRange('C9').getValue(); if( cell1 == 9){ // TRUEの場合 sendEmail(); }else if( cell1 >= 9){ } if( cell2 == 9){ // TRUEの場合 sendEmail(); }else if( cell2 >= 9){ } if( cell3 == 9){ // TRUEの場合 sendEmail(); }else if( cell3 >= 9){ } if( cell4 == 9){ // TRUEの場合 sendEmail(); }else if( cell4 >= 9){ } function sendEmail(){ const recipient = "****@gmail.com"; //送信先のアドレスを書く const subject = 'まもなく定員に達します。'; //件名を書く const body = ` まもなく定員に達するチームがあります。 現在の予約状況は以下の通りです。 A:${cell1}人 B:${cell2}人 C:${cell3}人 D:${cell4}人 `; //本文を書く let options = {from: "****@gmail.com",name:`システム管理`}; GmailApp.sendEmail(recipient, subject, body, options); //メール送信 } }
回答1件
あなたの回答
tips
プレビュー