時間を決めてトリガーで実行するタイプのプログラムです。
もしくは、アラート通知ボタンのような形で、ボタンを押して実行する方法でも可能です。
文具補充が出た場合にリアルタイムでメールを送ることもできますが、
負荷も大きくなるので、どうしてもリアルタイムでなければダメということでなければこちらをおすすめします。
その場合はこちらを参考にやってみてください。
https://for-dummies.net/gas-noobs/how-to-set-onedit-triggers-for-spreadsheets-by-gas/
gas
1function myFunction() {
2
3 //トリガーで時間を決めて実行するタイプ
4 var ss = SpreadsheetApp.openById('***'); //IDを指定
5 var sheet = ss.getSheetByName('***'); //シート名を指定
6 var values = sheet.getDataRange().getValues() //全ての値を取得
7 var to = "test@gmail.com" //送信したいアドレス
8 var subject ="文具補充アラート" //件名
9 var body = "以下のアイテムの補充が必要になりました。\n" // 本文
10 var valid = false //メールを送るかどうかのチェック
11
12 values.forEach(e=>{ //全ての値を一つひとつ確認
13
14 //D列に文具補充と入っていたら、メールを送る。
15 if(e[3] == "文具補充"){
16 valid = true //メールを送るためのチェックをオンにする
17 body += "\n"+e[0] //補充する商品名を追加
18 }
19
20 })
21 //文具を補充する必要がある場合は、メールを送る。
22 if(valid){
23 GmailApp.sendEmail(to,subject,body)
24 }
25}