はじめまして。
GASに関しては完全な素人です。
業務で以下の作業を効率化したく、ネットで情報を集めています。
スプシの一つのシートの特定の列(ステータス)のどこかに「中止」という入力があった場合のみ、メールが届くようにしたいと思っています。
さらにメール本文内にセルの番地(どこのセルが変更されたのか)も書かれてあると大変便利だなと思っています。
ステータスの列に「中止」という文字が入力された場合にメールが届くようには設定できました。
使っているのは以下のコードになります。
function test(){ const subject = '中止依頼';//通知タイトル const body = 'メールの内容';//メールの内容 var recipient = '〇〇@gmail.com'; //通知を飛ばす先のgメールアドレス var mySheet = SpreadsheetApp.getActiveSheet(); //シートを取得 var mySheetName= mySheet.getSheetName(); //シート名を取得 var myCell = mySheet.getActiveCell(); //アクティブセルを取得 var myCol = myCell.getColumn() var myCellValue = myCell.getValue(); if(mySheetName == '2022年6月〜'){ //変更されたのが特定シートなら if(myCol == 3){ //変更されたのがC列なら if(myCellValue.indexOf('中止') > -1){ //中止という文字列が含まれていた場合 GmailApp.sendEmail(recipient, subject, body);//通知メールを送信 } } } }
上記のメールの内容のところにどこのセルが変更されたかも通知が来るようにしたいのですが、そこだけはどうしてもわかりませんでした。
何か良い方法はございませんでしょうか。
コードがガラッと変わってしまっても構いませんので、何か良い方法をご存じの方がおられましたら、ご教示お願いいたします。

回答1件
あなたの回答
tips
プレビュー